asp.net 调用delphi dll 出现外部组件发生异常
“/”应用程序中的服务器错误。
外部组件发生异常。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.SEHException: 外部组件发生异常。
源错误:
行 22: int a = -2;
行 23: IntPtr init = Marshal.StringToHGlobalAnsi(roomno);
行 24: a = Unlock_RCU(1001, roomno, "C3209381");
行 25: return a;
主要代码
[DllImport("Elite_NetLock.dll", CharSet = CharSet.Ansi)]
private extern static int Unlock_RCU(int sid, [MarshalAs(UnmanagedType.LPTStr)] string room, [MarshalAs(UnmanagedType.LPTStr)] string key);
public int Changes(string roomno)
{
int a = -2;
IntPtr init = Marshal.StringToHGlobalAnsi(roomno);
a = Unlock_RCU(1001, roomno, "C3209381");
return a;
}
同样的程序在winfrom上是可以的,在MVC下就出现这样的问题