gpt4 book ai didi

c# - 如何使用 DLLImport 将字符串从 C# 传递到 C++(以及从 C++ 到 C#)?

转载 作者:IT老高 更新时间:2023-10-28 21:55:44 27 4
gpt4 key购买 nike

很长一段时间以来,我一直在尝试向/从 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);

用法:

SetString("hello");
StringBuilder rntStr = new StringBuilder();
GetString(rntStr);

关于c# - 如何使用 DLLImport 将字符串从 C# 传递到 C++(以及从 C++ 到 C#)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10799685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com