Я пытаюсь связать с DLL, который сопровождается файлом заголовка. Поскольку доступного файла * .lib не было, я создал его вручную, создав файл * .def ( Ref )
Теперь проблема в том, что моя тестовая программа __cdecl
и методы в dll __stdcall
. Есть ли способ заставить __stdcall
для определенных c методов, когда они динамически связаны?
Даже если это не вариант, попытался изменить соглашение о вызовах (/Gd
) на /Gz
, но появилось искажение имени, сказав, что компоновщику не удалось найти слегка искаженный метод, как показано ниже.
LNK2019 unresolved external symbol _TSTInitialize@24 referenced in function
Подпись функции в заголовочном файле:
#define TSTPERC_API /*__declspec( dllimport ) __stdcall */
TSTHandle cOpts;
//call native methods
TSTFunctionResult cResult = ::TSTInitialize(
p_strPathToLib.c_str(), p_strConfigStruct.c_str(), p_strLic.c_str(),
p_strRFU1.c_str(), p_strRFU2.c_str(), &cOpts );