void (*FunctionName)(char *s);
HINSTANCE dllp = LoadLibrary("p.dll");
if (dllp)
{
FunctionName = (void(*) (char*)) GetProcAddress(dllp, "_FunctionName");
if (FunctionName) FunctionName("Hi From Dinamic DLL");
}
FreeLibrary(dllp);
Функция из ДЛЛ
Unresolved external 'Имя функции' referenced from UNIT1.OBJ
В делфях при работе похожаю штука была пока не сделали следующее объявление:
stdcall; external 'имя библиотеки.dll' name 'имя функции';
и тогда всё заработало...
Не подскажите, что в Билдере такое нужно сделать, объявить, чтоб всё нормально запустилось???
Цитата:
Originally posted by CPit
Пользую в приложении функцию из стандартной ДЛЛ, компилит нормальнго, а вот на линковке выдаёт следующую ошибку:
Unresolved external 'Имя функции' referenced from UNIT1.OBJ
В делфях при работе похожаю штука была пока не сделали следующее объявление:
stdcall; external 'имя библиотеки.dll' name 'имя функции';
и тогда всё заработало...
Не подскажите, что в Билдере такое нужно сделать, объявить, чтоб всё нормально запустилось???
Пользую в приложении функцию из стандартной ДЛЛ, компилит нормальнго, а вот на линковке выдаёт следующую ошибку:
Unresolved external 'Имя функции' referenced from UNIT1.OBJ
В делфях при работе похожаю штука была пока не сделали следующее объявление:
stdcall; external 'имя библиотеки.dll' name 'имя функции';
и тогда всё заработало...
Не подскажите, что в Билдере такое нужно сделать, объявить, чтоб всё нормально запустилось???
Видимо линкер не знает где описание этой фун-ии.
нужно подключить соответствующий lib файл к проекту или вызывать фун-ию динамически из dll
Цитата:
Originally posted by CPit
Пользую в приложении функцию из стандартной ДЛЛ, компилит нормальнго, а вот на линковке выдаёт следующую ошибку:
Unresolved external 'Имя функции' referenced from UNIT1.OBJ
В делфях при работе похожаю штука была пока не сделали следующее объявление:
stdcall; external 'имя библиотеки.dll' name 'имя функции';
и тогда всё заработало...
Не подскажите, что в Билдере такое нужно сделать, объявить, чтоб всё нормально запустилось???
Пользую в приложении функцию из стандартной ДЛЛ, компилит нормальнго, а вот на линковке выдаёт следующую ошибку:
Unresolved external 'Имя функции' referenced from UNIT1.OBJ
В делфях при работе похожаю штука была пока не сделали следующее объявление:
stdcall; external 'имя библиотеки.dll' name 'имя функции';
и тогда всё заработало...
Не подскажите, что в Билдере такое нужно сделать, объявить, чтоб всё нормально запустилось???
При динамической загрузке библиотеки вроде бы нужно что-то такое:
Код:
FunctionName - функция, принимающая в параметры строку.
Цитата:
Originally posted by Fevzi
Видимо линкер не знает где описание этой фун-ии.
нужно подключить соответствующий lib файл к проекту или вызывать фун-ию динамически из dll
Видимо линкер не знает где описание этой фун-ии.
нужно подключить соответствующий lib файл к проекту или вызывать фун-ию динамически из dll
Подключаю в проект напрямую папку с либой результат прежний... :(
Цитата:
Originally posted by wAngel
При динамической загрузке библиотеки вроде бы нужно что-то такое:
FunctionName - функция, принимающая в параметры строку.
При динамической загрузке библиотеки вроде бы нужно что-то такое:
Код:
void (*FunctionName)(char *s);
HINSTANCE dllp = LoadLibrary("p.dll");
if (dllp)
{
FunctionName = (void(*) (char*)) GetProcAddress(dllp, "_FunctionName");
if (FunctionName) FunctionName("Hi From Dinamic DLL");
}
FreeLibrary(dllp);
HINSTANCE dllp = LoadLibrary("p.dll");
if (dllp)
{
FunctionName = (void(*) (char*)) GetProcAddress(dllp, "_FunctionName");
if (FunctionName) FunctionName("Hi From Dinamic DLL");
}
FreeLibrary(dllp);
FunctionName - функция, принимающая в параметры строку.
Попробовал, но толь у меня руки кривые, только неполучилось...
Цитата:
Originally posted by CPit
Попробовал, но толь у меня руки кривые, только неполучилось...
Попробовал, но толь у меня руки кривые, только неполучилось...
http://www.codenet.ru/progr/bcb/dll.php
Конечно, не ахти как написано, но вроде разобраться можно при желании...