Я хочу вызвать функцию чистого стиля C из библиотеки DLL в моей программе на C ++. Я попытался привести указатель на свою функцию, используя reinterpret_cast
к __cdecl
, и все же соглашение о вызовах _stdcall
, похоже, сохраняется. Я новичок в программировании на Windows C ++.
Редактировать Код из комментария
reinterpret_cast< Error ( __cdecl*)(int,int)> (GetProcAddress(Mydll::GetInstance()->ReturnDLLInstance(), "add"))(1,10)
мой звонок. Фактический синтаксис функции, кажется, был объявлен как
Error __cdecl add(int,int);
Отладчик выдает мне ошибку Ошибка проверки времени выполнения # 0 . Я работаю в Windows-C ++