Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
5 / 5 / 0
Регистрация: 14.10.2010
Сообщений: 210

Создание lib

24.03.2011, 20:04. Показов 3711. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо создать lib библиотеку но что не получается
Создаю проект типа dll(пробывал просто lib-библиотеку) при компиляции создаются lib и dll
и я эту созданную lib-библиотеку использую но не работает
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2011, 20:04
Ответы с готовыми решениями:

C++ Builder 6 библиотеки d3d9.lib и d3dx9d.lib
Здравствуйте. Сегодня пытался импортировать библиотеки d3d9.dll и d3dx9d.dll. Вроде всё получилось и у меня на руках библиотеки d3d9.lib и...

CP32MT.LIB
Доброго время дня!!! Подскажите пожалуйста!!!! Если, я для того, чтобы программа не запрашивала 2 библиотеки при запуске на...

Подключение lib
Есть 2 базы данных, работают как 2 службы (старая и новая версия). Есть libы с одинаковыми названиями. Я подключаю их в разных файлах .cpp...

2
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
25.03.2011, 09:29
Лучший ответ Сообщение было отмечено php_vasia как решение

Решение

В Интернете довольно много примеров и статей по dll, не знаю что вам конкретно нужно и что у вас конкретно не получается, но я в свое время долго разбирался с динамической загрузкой.

Приведу простейший пример использования (для dll)

Пишем библиотеку:
*.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
//---------------------------------------------------------------------------
 
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
       return 1;
}
//---------------------------------------------------------------------------
extern "C"
{
float __export f1(float a, float b)
 {
return (a+b);
 }
}
//---------------------------------------------------------------------------
*.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef _GRDLL_H
#define _GRDLL_H
 
#ifndef __DLL__
#define DLL_EI __declspec(dllexport)
#else
#define DLL_EI __declspec(dllimport)
#endif
 
extern "C" float DLL_EI f1(float a, float b);
 
#endif
Компилируем.
Пишем программу для работы с библиотекой:
*.cpp - например код можно повесить на кнопку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       float (__stdcall *f1)(float, float);
    HINSTANCE dllp = LoadLibrary("example.dll");
    if (dllp)
                {
        f1= (float(__stdcall *) (float, float))
        GetProcAddress(dllp, "_f1");
        if (f1)
                        {
                        float result=f1(a,b);
                        ShowMessage("результат: " + FloatToStr(result);
                        }
                else MessageDlg("Невозможно обратиться к функции",mtError,TMsgDlgButtons()<<mbOK,0);
        }
         else  MessageDlg("Не удалось загрузить 'example.dll'",mtError,TMsgDlgButtons()<<mbOK,0);
    FreeLibrary(dllp);
Помещаем библиотеку в папку с exe'шником.

Данный код выполняет функцию сложения двух чисел.. В интернете также полно примеров с текстовым сообщением, а также по статической загрузке. Еще рекомендую сделать поиск по форуму, я когда то выкладывал исходник простейшего кейлоггера, он вроде бы тоже работает через библиотеку.
1
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
25.03.2011, 10:22
Чуть выше есть закрепленная тема Dynamic-Link Library: Теория + Практика
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2011, 10:22
Помогаю со студенческими работами здесь

Подключение .lib
Как в билдер правильно .lib подключать? Подключил к проекту через Add file to project, а похоже что к программе он не подключился( ...

Импортировать библиотеки Lib
Имеется набор библиотек от производителя на студию и vb. Собственно задача использовать их в builder'e. Взял библиотеки от студии в...

Правильно подключаю lib?
Нужно добавить в проект .lib и .h файлы, работаю с rat studio 2010, нужно всего лишь в Path and directories в Include и Lib добавить папку,...

Google maps LIB
Добрый день! возникла проблема с компонентом полигон! Вся суть проблемы вот в чем: Нужно нарисовать Часть Круга с разворотом 120...

lib и def из dll
Здравствуйте. Тема по созданию lib и def из dll неоднократно поднималась и обсуждалась, но прописав в командной строке implib...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru