[問題] 資料夾路徑有問題...[已解決]

看板C_and_CPP作者 (經濟不景氣,好景不常在)時間12年前 (2012/08/30 11:52), 編輯推噓6(607)
留言13則, 6人參與, 最新討論串1/1
我使用MFC開發一個程式。 其中有個部分是讓使用者填入資料,然後帶出所對應的路徑及檔案 CString strPath; strPath="@\\tesvr1\\Test\\"+ DBMachineType +"\\"+ DBCustomerName +"\\" + DBWire +"\\"+ BDTemp +"\\"+ DBGas +"\\"+ BDTemp +".TXT"; 但是我在Compiler時,出現以下ERROR error C2110: '+' : 無法對兩個指標進行相加 請問,這是因為我帶入的變數都是指標變數的關係嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.200.223

08/30 20:05, , 1F
= =他都說是指標問題,他相加只能相加字串
08/30 20:05, 1F

08/30 20:05, , 2F
你加個*試看看
08/30 20:05, 2F

08/30 20:10, , 3F
+ *DBMachineType + 像這樣嗎?
08/30 20:10, 3F

08/30 20:33, , 4F
試了不就知道了
08/30 20:33, 4F

08/30 21:24, , 5F
照dis大說的加了,仍然出現相同的錯誤訊息...
08/30 21:24, 5F

08/30 21:35, , 6F
strPath = CString("@\\tesvr1\\Test\\")+...
08/30 21:35, 6F

08/30 21:38, , 7F
把strPath = 換成 strPath += 應該就可以了
08/30 21:38, 7F

08/30 21:52, , 8F
感謝purpose大大,加了CString()之後就成功了!!
08/30 21:52, 8F

08/30 21:53, , 9F
reinhert大,試過您的方法,還是出現相同的ERROR...
08/30 21:53, 9F

08/30 21:53, , 10F
不過還是謝謝你^^
08/30 21:53, 10F

08/30 22:06, , 11F
阿對,C++會先從等號右邊做結合動作,所以+=不行
08/30 22:06, 11F

08/31 00:12, , 12F
跳個tone,不研究 CString::Format 嗎?和 sprintf 超像..
08/31 00:12, 12F

09/02 08:00, , 13F
試試用 L"" 來包字串 ?
09/02 08:00, 13F
文章代碼(AID): #1GFrG3jI (C_and_CPP)