作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1521024398.A.BAF.html
※ 编辑: nyr02217 (180.177.150.36), 03/14/2018 18:47:22
1F:推 LPH66: const PCHAR hostName = "foo.com"; 这样试试? 03/14 19:18
2F:→ LPH66: 是说我不记得 VC++ 有帮常数字串上 const 过... 03/14 19:19
3F:推 LPH66: 咦, 结果是我记错了, C++ 的常数字串要是 const 03/14 19:21
4F:→ LPH66: 总之原 PO 加个 const 上去吧 03/14 19:21
5F:→ nyr02217: 有尝试过, 依旧error-> 无法由 'const char [13]' 转换 03/15 09:33
6F:推 jerryh001: 加个(PCHAR)做显式转换? 03/15 10:19
7F:→ stupid0319: PCHAR hostName = (char*)"fabrikam.com"; 这样呢 03/15 11:33
8F:→ nyr02217: (char*)这方式可以,太感谢了~~ 03/18 17:36
9F:推 sorryla: 用PCSTR 03/22 06:16