Я написал этот код в C++:Как мне вызвать win32 dll из powerbuilder11.5?
extern "C" __declspec(dllexport) int __stdcall sumx(int a, int b)
{
int result;
result = a + b;
return result;
}
Я также попытался:
int __stdcall sumx(int a, int b)
{
int result;
result = a + b;
return result;
}
и построить DLL win32. затем скопируйте его в каталог PB.
Я определяю его внешняя функция.
И я это называю:
, когда я запускаю его:
Почему возникает ошибка? tnx
Как вы создаете свою dll (Visual Studio, MinGW, ...)? Имя экспортируемой функции в dll может быть не таким, как вы указываете во внешнем украшении, из-за * украшения имени *. – Seki
также * пожалуйста * размещайте фактический текст кода вместо изображений, он делает локальное тестирование вашего кода мольбой :( – Seki
Вы можете использовать ходок зависимостей, чтобы увидеть фактическое имя функции в вашей Dll. Если она была искалечена, вы можете либо поместите измененное имя в свой код PB или измените свою Dll, чтобы не управлять этим именем. См. http://stackoverflow.com/questions/1467144/how-do-i-stop-name-mangling-of-my-dlls-exported -функция для более – Slapout