Подскажите пожалуйста как прикреплять библиотеки к Билдеровскому проекту и как потом вызывать оттуда функции.
|
Подскажите пожалуйста как прикреплять библиотеки к Билдеровскому проекту и как потом вызывать оттуда функции.
Статическое или динамическое связывание? При статическом нужен файл *.lib, при динамическом используются API функции.
------------------------------
динамическое
------------------------------
HINSTANCE dllinstance=LoadLibrary ("test.dll")
указатель на функцию из библиотеки
typedef char (__import * FType(char *));
FType * TestFunction;
TestFunction = (FType *) GetProcAdress (dllInstance, "_Function");
где Function - название функции в библиотеке. TestFunction - указатель на эту функцию
чтобы вызвать функцию которая возвращает char:
char * S = TestFunction (245,56);
245,56 - просто значения которые передаются в функцию, здесь можат быть что нибудь другое.
выгрузка по окончании работы программы:
FreeLibrary (dllInstance);
------------------------------
статическое
------------------------------
1. Добавляем lib файл в проект
2. в проекте в инклюде прописываем заголовочный файл
Последний раз редактировалось RaverOleg; 20.01.2008 в 15:13.
Социальные закладки