FirmClient.dll是 c编写的运行于32位操作系统的dll
方法签名是:
INET_STATUS LoginC(char* pBranchID, char* pszCoNo, char* pszPwd)
我在C#里面写:
[DllImport("FirmClient.dll")]
public extern static int LoginC(StringBuilder pBranchID, StringBuilder pszCoNo, StringBuilder pszPwd);
有人说由于64位内存边界值不一样,所以将string换成了stringbuilder, 但是得到的结果是一样的。去LoginC一直失败。
放在xp sp3 iis5.1下面运行,LoginC可以登陆成功。
放在server 2008 r2 iis7.5下面运行,LoginC 登陆一直失败
我在7.5下面 开启了32位运行模式。
求解......