Я импортирую C ++ DLL в сценарий установки innosetup. Код DLL выглядит следующим образом:
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 'SetFbParam@files:MyDll.dll stdcall setuponly';
Однако при запуске установщика я всегда получаю сообщение об ошибке выполнения, в котором говорится, что он не может импортировать мою dll. Я пробовал это с различными соглашениями о вызовах, но это всегда терпит неудачу. Если это важно, я запускаю Win7 x64 с включенным UAC (установщик запрашивает повышение прав и после этого вылетает).
Точное сообщение:
Ошибка
Ошибка выполнения (при -1: 0):
Невозможно импортировать
dll: C: \ Users \ Nevod \ AppData \ Local \ Temp \ is-6LOEC.tmp \ MyDll.dll
DLL есть.
Спасибо!