Delphi 写的DLL, 用DLLImport 在C# Winform 中调用正常,但在C# Web Form 中调用出现异常,请问怎么解决?
[DllImport("DLL_DEVICE_INTERFACE.dll",EntryPoint="YL_SetParam",SetLastError=true,CharSet=CharSet.Unicode,ExactSpelling=true,CallingConvention=CallingConvention.StdCall)]
staticexternint YL_SetParam(int iParamIndex,byte[] ucParamBuffer);
在winform 中调用 YL_SetParam 正常,但在web Form 中调用去出现以下异常:
System.Runtime.InteropServices.SEHException(0x80004005):
External component has thrown an exception.
at JFTHardAPI.SandTran.YL_SetParam(Int32 iParamIndex,Byte[] ucParamBuffer)
请问是什么原因?怎么解决呢?
可能与权限有关,建议检查一下ASP.NET站点所用的用户帐户。
标准的DLL,在WINFORM里正常,在WebForm里也是一样。
出现这样的问题,你可以检查下是否有引用到的其它DLL(环境DLL),检查下是否有权限执行DLL
你可以用C#的DLL再次打包一层试试, 我以前也曾做过。
最后怎么解决的