在Inno安装程序中导入C#DLL时,“无法导入dll”
我知道这个问题有答案,但他不帮助我。 我看到文章:链接和链接,但我有问题。 我的代码:
C#:
[DllExport("ServerOfDataBases", CallingConvention = CallingConvention.StdCall)]
public static int ServerOfDataBases(
string server, string user, string password,
[MarshalAs(UnmanagedType.BStr)] out string strout)
{
string resultStr = String.Empty;
// ...
strout = resultStr;
return 0;
}
Inno设置:
[Files]
Source: "GetDataBases.dll"; Flags: dontcopy
[Code]
function ServerOfDataBases(server, user, password: string; out strout: WideString): Integer;
external 'ServerOfDataBases@files:GetDataBases.dll stdcall';
我得到这个错误
无法导入dll:C: Users ... AppData Local Temp is-ECJ5V.tmp GetDataBases.dll
谢谢你的任何想法。
适用于我,如果我按照我的回答中的所有说明操作:
在Inno Setup中调用.NET DLL
所以我猜测,你没有将.NET / C#项目的平台目标设置为x86。
链接地址: http://www.djcxy.com/p/44527.html上一篇: "Cannot Import dll" when importing C# DLL in Inno Setup