看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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