c# - 将 System::String^(C# 字符串)转换为 C++ std::string

标签 c# c++ string visual-studio

<分区>

Possible Duplicate:
C++/CLI Converting from System::String^ to std::string

我在我的 C++ 代码 (Visual Studio 2010) 中使用 C# DLL。如何将 System::String^ 转换为 C++ std::string?

最佳答案

System.Runtime.InteropServices.Marshal有几种方法可以将字符串转换为字符数组,然后您可以使用任何方式的方法来获取 std::string

我相信建议是使用 StringToBSTR将数据复制到不同的对象后,最终调用 FreeBSTR

我作为评论链接到的问题推荐 StringToCoTaskMemUni

关于c# - 将 System::String^(C# 字符串)转换为 C++ std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751201/

相关文章:

java - 将 '==' 与字符串一起使用? ( java )

c# - Form.Close() 也正在关闭其他表单(对话框)

c# - 具有依赖注入(inject)的类单例行为

javascript - 我有一个 **Rad 组合框**,其中有两个分隔符。如何仅从分隔符中删除复选框?

c++ - 如何将 "redefine"一个 char * 转换为另一个 char *?

c++ - 类成员初始化差异

c++ - 为什么当我将一个指针字符串初始化为另一个非指针字符串时编译失败?

c# - 如何以编程方式播放 16 位 PCM 数组

c++ - 由于 delete 运算符导致资源泄漏

string - 美国日期(文本)到欧洲日期(日期)的 Excel 转换