[問題] 編譯器錯誤 C3921使用具有前置 S 的字串需要 /clr:oldSyntax

看板C_and_CPP作者 (獨立黑色色彩)時間15年前 (2010/08/14 08:12), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 編譯器錯誤 C3921 使用具有前置 S 的字串需要 /clr:oldSyntax 命令列選項 開發平台:VS C++ 2005.net 有問題的code: (請善用置底文標色功能) if(!Regex::Match(textBox1->Text, S"^\\d")->Success){ //判斷testBox1是否為數字 label2->Text="TTT"; //為數字出輸TTT return; } else{label2->Text="PPP";} //不為數字輸出PPP 補充說明: 不知道怎麼改才能過 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.199

08/14 08:30, , 1F
strcpy(label12->Text,"TTT");
08/14 08:30, 1F

08/14 09:09, , 2F
strcpy找不到識別項
08/14 09:09, 2F

08/14 09:10, , 3F
目前看有問題的在這一行if(!Regex::Match...)
08/14 09:10, 3F

08/14 09:11, , 4F
雖然沒寫過,但是感覺直接 call strcpy() 有點神奇。
08/14 09:11, 4F

08/14 09:49, , 5F
我猜不是call strcpy()的問題
08/14 09:49, 5F

08/14 09:49, , 6F
Regex::Match(textBox1->Text, gcnew String("^\\d"))
08/14 09:49, 6F

08/14 09:49, , 7F
當需要一個 String 物件時, 放心給他 new 一個就是了
08/14 09:49, 7F

08/14 09:50, , 8F
因為他看到字串符內定還是const char[], 所以才會有這
08/14 09:50, 8F

08/14 09:51, , 9F
訊息, 有時候 "" 拿來當 String 物件可以用是因為編譯
08/14 09:51, 9F

08/14 09:52, , 10F
器幫你生一個新的出來, 其他情況還是別偷懶好
08/14 09:52, 10F

08/14 09:56, , 11F
感謝 可以了
08/14 09:56, 11F
文章代碼(AID): #1CPT-09m (C_and_CPP)