我很长一段时间以来一直试图在 C# 和 C++ 之间发送字符串,但还没有成功......
所以我的问题很简单:
有谁知道将字符串从 C# 发送到 C++ 以及从 C++ 发送到 C# 的方法吗?
(一些示例代码会有帮助)
在你的c代码中:
extern "C" __declspec(dllexport)
int GetString(char* str)
{
}
extern "C" __declspec(dllexport)
int SetString(const char* str)
{
}
在.net端:
using System.Runtime.InteropServices;
[DllImport("YourLib.dll")]
static extern int SetString(string someStr);
[DllImport("YourLib.dll")]
static extern int GetString(StringBuilder rntStr);
usage:
SetString("hello");
StringBuilder rntStr = new StringBuilder();
GetString(rntStr);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)