我正在编写 C# 代码,并且有一个代码需要调用非托管 C++ 库。
库头中的签名是这样的
bool GetValueFromFile(char* sPathToFile, char* &sResult);
我应该在 C# 中翻译什么签名?我试过:
bool GetValueFromFile(string filePath, ref string result)
但它不起作用。也不例外,返回值为真。但是字符串结果保持为空。对于out string result
or也是一样的StringBuilder result
。
我使用 Marshal.GetDelegateForFunctionPointer 来获取函数指针作为委托。