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

时间:2016-04-07 09:20:11

标签: c# c++

我试图从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);
}

1 个答案:

答案 0 :(得分:0)

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