Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/392: Рейтинг темы: голосов - 392, средняя оценка - 4.75
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
1

Как создать свою библиотеку?

04.07.2010, 14:09. Показов 79336. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как создать свою библиотеку со своими функциями и включить ее в основную программу?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.07.2010, 14:09
Ответы с готовыми решениями:

Как создать свою библиотеку
Есть несколько понятий в которых путаюсь. библиотека - какой-то файл заголовочный файл - файл с...

Как написать свою библиотеку функций?
Я только начинаю изучать программирование на С++, параллельно разбираюсь с ООП. Вообще идеи ООП...

Как правильно подключить свою библиотеку?
Здравствуйте всем. Я использую Visual Studio. В одном решении у меня находится проект библиотеки...

Как добавить свою библиотеку в стандартные С++
Доброго времени суток, уважаемые форумчане! Недавно стало интересно, можно ли добавить свою...

8
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.07.2010, 14:11 2
Библиотеку именно? .dll или .h? Если .h то создаешь Header файл. И пишешь туда функции и все что тебе нужно (в разумных пределах, не забывая про правила). В остальных файлах где нужно подключаешь этот файл, примерно так: #include "file.h";
1
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
04.07.2010, 14:17 3
ну, для начало желательно знать что такое класс, и уметь с ним работать. но можно и обойтись простым знанием функций. вот один из способов:
C++
1
2
3
4
5
6
#ifndef _fileName_H_
#define _fileName_H_
... //функции, 
... //функции,
... //функции
#endif;
после этого, сохранищь фаил с расширением .h
а в клиентском фаиле пропишеш -
C++
1
#include "fileName"
и усё.
P.S.
сори, у меня в примере в фале только функции. но там могут быть и переменные, и структуры, и т.д.
3
 Аватар для HIMen
4338 / 1507 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
04.07.2010, 15:11 4
Лучший ответ Сообщение было отмечено как решение

Решение

Если все же про dll
C++
1
2
3
4
extern "C" [type] __declspec(dllexport) __stdcall [name]([parameters])
{
    // Тут пишешь функцию, компилируешь в dll и библиотека готова
}
5
10 / 10 / 2
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
05.07.2010, 13:41 5
C
1
#endif;
пишет при этой строке (DEV-C++) [Warning] extra tokens at end of #endif directive
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
05.07.2010, 13:57 6
; убери
1
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
05.07.2010, 16:38 7
Egeni, извени за опечатку.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
05.07.2010, 22:31 8
желательно почитать рихтер windows для профессионалов
1
46 / 35 / 12
Регистрация: 15.11.2011
Сообщений: 204
15.11.2011, 22:57 9
Цитата Сообщение от nikkka Посмотреть сообщение
ну, для начало желательно знать что такое класс, и уметь с ним работать. но можно и обойтись простым знанием функций. вот один из способов:
C++
1
2
3
4
5
6
#ifndef _fileName_H_
#define _fileName_H_
... //функции, 
... //функции,
... //функции
#endif;
после этого, сохранищь фаил с расширением .h
а в клиентском фаиле пропишеш -
C++
1
#include "fileName"
и усё.
P.S.
сори, у меня в примере в фале только функции. но там могут быть и переменные, и структуры, и т.д.
простенький пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//библиотека
#ifndef _moy_h_H_
#define _moy_h_H_
 
void stroka()
{
cout<<"\n\n\t\t ny kak?))))))";
}
 
#endif;
 
//прога где вызывается самопальная функция
#include <iostream.h>
#include <conio.h>
#include "moy_h.h"
int main()
{
    stroka();
    getch();
    return 0;
}
2
15.11.2011, 22:57
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2011, 22:57
Помогаю со студенческими работами здесь

Как подключить свою библиотеку, написанную на ассемблере?
Здравствуйте! Новичок я в с++, подскажите пожалуйста что нужна написать чтобы подключить свою...

Как создать свою программу с кнопочками и т.д.?
Доброго времени суток! Хочу узнать, или встать на правильное русло в потоке знания. Я студент 1...

Как правильно создать свою DLL ?
как правильно создать свою DLL допустим имеется класс class SystemProcesses { typedef ...

Добавить свою библиотеку из фраз и прочитать какое либо предложение из файла
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;Windows.h&gt; #include &quot;movie_lines.txt&quot;// вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru