gpt4 book ai didi

.net - C++ .NET 将 System::String 转换为 std::string

转载 作者:IT老高 更新时间:2023-10-28 13:58:46 27 4
gpt4 key购买 nike

如何在 C++ .NET 中将 System::String 转换为 std::string?

最佳答案

如果您使用的是最新版本的 .net,语法会更简洁

#include "stdafx.h"
#include <string>

#include <msclr\marshal_cppstd.h>

using namespace System;

int main(array<System::String ^> ^args)
{
System::String^ managedString = "test";

msclr::interop::marshal_context context;
std::string standardString = context.marshal_as<std::string>(managedString);

return 0;
}

这还可以让您在面对异常时进行更好的清理。

有一个 msdn article用于各种其他转换

关于.net - C++ .NET 将 System::String 转换为 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300718/

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