在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

下一篇: C# DLL in Inno Setup Access Violation