前辈,这是什么问题?
首先,感谢上次回帖解决问题的朋友!
c#调用vc的dll接口,接口为:GetXMLInfo(int nNum, char* cBuff, int nBuffLen);
我在c#中调用如下
string sBuff = "";
IntPtr ptrIn = Marshal.StringToHGlobalAnsi("sBuff");//把string转换成IntPtr类型
GetXMLInfo(1, ptrIn, 1024*300);
sBuff = Marshal.PtrToStringAnsi(ptrIn);//IntPtr转string
编译正常,但是在执行时,有时会提示内存错误,然后崩溃,有时正常;不知和什么有关系,求前辈!
有时调用接口已经成功后也会有问题
报错“检测到 FatalExecutionEngineError”
继续后提示“未处理 ExecutionengineException” System.ExecutionEngineException类型未经处理的异常出现在未知模块中