Я импортирую C++ DLL в скрипт установки innosetup. Код DLL выглядит следующим образом:Проблема с импортом DLL в Inno-Setup
void __stdcall SetFbParam(char *dbFileName,char *dbTableName,char *dbParamName,char *dbParamValue){
//of no use here and doesn't change anything}
В InnoSetup, я импортировать его с помощью
procedure FBset(dbFileName,dbTableName,dbParamName,dbParamValue: String;);
external '[email protected]:MyDll.dll stdcall setuponly';
Однако, я всегда получаю сообщение об ошибке выполнения при запуске программы установки, заявив, что он не может импортировать мою dll. Я попробовал это с различными соглашениями о вызовах, но он всегда терпит неудачу. Если это имеет значение, я запускаю Win7 x64 с UAC (после этого установщик запрашивает правку прав и аварий).
Точное сообщение:
Ошибка
Ошибка выполнения (на -1: 0):
Невозможно импортировать
DLL C: \ Users \ Nevod \ AppData \ Local \ Temp \ это-6LOEC.tmp \ MyDll.dll
Там есть DLL.
Спасибо!
Не заставляйте нас угадывать сообщение об ошибке выполнения. –
Точное сообщение: Ошибка Ошибка выполнения (на -1: 0): Невозможно импортировать длл: C: \ Users \ Nevod \ AppData \ Local \ Temp \ есть-6LOEC.tmp \ MyDll.dll dll есть. – nnevod
И функция, которую вы импортируете, также экспортируется на самом деле? – deemok