阵列字符串的^ C++/CLI
问题描述:
我创建一个Windows窗体项目(与Visual Studio 2017)阵列字符串的^ C++/CLI
,并试图在我写这篇文章的代码来创建字符串^的数组:
array<String^>^ practic_prime = gcnew array<String^> {"TokenONE", "TokenTWO"};
我得到很多错误!但根据本https://www.codeproject.com/Articles/19354/Quick-C-CLI-Learn-C-CLI-in-less-than-minutes#A5 它应该没问题......
通常在C++中,我可以写这样的代码:
string practic_prime[] = { "Blue", "Red", "Orange", "Yellow" };
,但我需要的字符串^(这是很好的Unicode)
我该怎么办?
感谢
答
标准警告:虽然这是绝对有可能写在C++/CLI应用程序的主体,甚至编写使用的WinForms在C++/CLI的GUI,不建议。 C++/CLI适用于互操作场景:C#或其他.Net代码需要与非托管C++接口,C++/CLI可以提供这两者之间的转换。对于初级开发,如果你想托管代码,推荐使用WinForms或者WPF,如果你想不托管的话,建议使用带有MFC的C++。
我得到了很多的错误!
请不要让我们猜你会得到什么错误。
我能够毫无问题地编译你的代码。既然你没有说出你得到的错误,我唯一能想到的就是你错过了using namespace System;
,最终会给你error C2065: 'String' : undeclared identifier
,还有一堆语法错误。
您可以添加using namespace System;
,或者在任何地方明确指定名称空间System::String
。
作为一个旁注:在_xy_分钟里,_xy_分钟内的语言无法学习。 – Ron
“通常在C++中我可以编写下面的代码:”...但是C++/cli不是C++。你需要投入5分钟以上:P – user463035818
我知道这一点。我想告诉你我的意思,因为我整天搜索答案这篇文章是我发现的最有用的来源 –