作者nyr02217 (DaNNO)
看板C_and_CPP
標題[問題] PCHAR 與 char轉換error問題!
時間Wed Mar 14 18:46:34 2018
開發平台(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
推 LPH66: const PCHAR hostName = "foo.com"; 這樣試試? 03/14 19:18
→ LPH66: 是說我不記得 VC++ 有幫常數字串上 const 過... 03/14 19:19
推 LPH66: 咦, 結果是我記錯了, C++ 的常數字串要是 const 03/14 19:21
→ LPH66: 總之原 PO 加個 const 上去吧 03/14 19:21
→ nyr02217: 有嘗試過, 依舊error-> 無法由 'const char [13]' 轉換 03/15 09:33
推 jerryh001: 加個(PCHAR)做顯式轉換? 03/15 10:19
→ stupid0319: PCHAR hostName = (char*)"fabrikam.com"; 這樣呢 03/15 11:33
→ nyr02217: (char*)這方式可以,太感謝了~~ 03/18 17:36
推 sorryla: 用PCSTR 03/22 06:16