[問題] PCHAR 與 char轉換error問題!

看板C_and_CPP作者 (DaNNO)時間6年前 (2018/03/14 18:46), 6年前編輯推噓4(405)
留言9則, 5人參與, 6年前最新討論串1/1
開發平台(Platform): win10 編譯器: vc++ 問題(Question): 參考資料 MSDN Searching a Directory https://msdn.microsoft.com/en-us/library/aa367016(v=vs.85).aspx 餵入的資料(Input): PCHAR hostName = "fabrikam.com"; 預期的正確結果(Expected Output): 不會有錯誤 錯誤結果(Wrong Output): 無法由 'const char [13]' 轉換為 'PCHAR' 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 請參照 https://msdn.microsoft.com/en-us/library/aa367016(v=vs.85).aspx 近期想嘗試使用c++ client ldap server, 找到了MSDN的範例, 對PCHAR pointer這部分一直發生錯誤, 請問這要如何修正?? 或有其他的應變方式? 請各位前輩解惑~ 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.150.36 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1521024398.A.BAF.html ※ 編輯: nyr02217 (180.177.150.36), 03/14/2018 18:47:22

03/14 19:18, 6年前 , 1F
const PCHAR hostName = "foo.com"; 這樣試試?
03/14 19:18, 1F

03/14 19:19, 6年前 , 2F
是說我不記得 VC++ 有幫常數字串上 const 過...
03/14 19:19, 2F

03/14 19:21, 6年前 , 3F
咦, 結果是我記錯了, C++ 的常數字串要是 const
03/14 19:21, 3F

03/14 19:21, 6年前 , 4F
總之原 PO 加個 const 上去吧
03/14 19:21, 4F

03/15 09:33, 6年前 , 5F
有嘗試過, 依舊error-> 無法由 'const char [13]' 轉換
03/15 09:33, 5F

03/15 10:19, 6年前 , 6F
加個(PCHAR)做顯式轉換?
03/15 10:19, 6F

03/15 11:33, 6年前 , 7F
PCHAR hostName = (char*)"fabrikam.com"; 這樣呢
03/15 11:33, 7F

03/18 17:36, 6年前 , 8F
(char*)這方式可以,太感謝了~~
03/18 17:36, 8F

03/22 06:16, 6年前 , 9F
用PCSTR
03/22 06:16, 9F
文章代碼(AID): #1QgFsEkl (C_and_CPP)