我正在尝试从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,从而解决了问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句