2017-10-16 67 views
-2

我創建一個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)

我該怎麼辦?

感謝

+0

作爲一個旁註:在_xy_分鐘裏,_xy_分鐘內的語言無法學習。 – Ron

+1

「通常在C++中我可以編寫下面的代碼:」...但是C++/cli不是C++。你需要投入5分鐘以上:P – user463035818

+0

我知道這一點。我想告訴你我的意思,因爲我整天搜索答案這篇文章是我發現的最有用的來源 –

回答

1

標準警告:雖然這是絕對有可能寫在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