从c#调用c++dll函数时崩溃

Crash when calling c++ dll function from c#

本文关键字:崩溃 函数 c++dll 调用      更新时间:2023-10-16

我正试图从c#调用以下函数。我尝试了一些方法,但当我称之为时,它总是崩溃

这是从.H文件导出的

LPCTSTR  _EXPORT_ GetString(LPCTSTR Name,int far *errCode);

这是我目前(不工作)的代码:

[DllImport("External.DLL", CharSet = CharSet.Unicode)]
private static extern string GetString(string VarName, out int ErrorCode);
public string GetStringW(string VarName, out int ErrorCode)
{
   return GetString(VarName, out ErrorCode);
}

问题是返回参数,将其更改为intptr,从而解决了

问题