什么是Windows窗体中的String ^?我有机会将它转换成普通字符串吗?

时间:2014-07-08 21:21:30

标签: winforms c++-cli

所以我在Visual Studio中使用Windows窗体应用程序进行编程,我希望从文本框中获取文本并对其进行操作。它说文本是一个字符串^。首先,^是什么意思?它也不会让我用它作为普通字符串,所以我可以将它转换为普通字符串,反之亦然吗?

1 个答案:

答案 0 :(得分:2)

这是C++/CLIString^是托管System::String实例的handle

转换的最佳方式是使用内置编组库:

#include <msclr/marshal_cppstd.h>

// given System::String^ managedString
std::string normalString = msclr::interop::marshal_as<std::string>(managedString);