Вызов .lib из .DLL в С++C++

Программы на C++. Форум разработчиков
Anonymous
Вызов .lib из .DLL в С++

Сообщение Anonymous »

Я хотел бы использовать библиотеку C++, предоставленную компанией. У меня есть только файлы .lib и .h. Я хотел бы использовать его в единстве. Итак, мне нужна DLL. Итак, я хочу создать DLL, которая позволит мне получить доступ к нужным мне функциям в .lib.

Для этого я создал проект Visual Studio C++ DLL с файлом C++, который вызывает нужные функции из библиотеки. .lib связан с визуальной студией в компоновщике/входе/дополнительных зависимостях.

Чтобы упростить задачу, я пытаюсь вызвать функции моей DLL из обычного файла C++ вместо Unity.

Мой тестовый файл выглядит так:

Код: Выделить всё

#include 
#include 

void CallMyDLL(void)
{
HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\path\\museDLL.dll");
FARPROC lpfnGetProcessID = GetProcAddress(HMODULE (hGetProcIDDLL),"startConnection");
typedef void (__stdcall * pICFUNC)();
pICFUNC startConnection;
startConnection = pICFUNC(lpfnGetProcessID);

//std::cout  вызов моей пользовательской DLL -> вызов загруженной .lib.

Я не понимаю, что я делаю не так? 

Интересно, включен ли исходный .lib в .DLL или мне нужно его как-то связать?  

Подробнее здесь: [url]https://stackoverflow.com/questions/44391977/calling-lib-from-dll-in-c[/url]

Вернуться в «C++»