[英]cannot convert parameter from 'PCHAR' to 'LPCWSTR'
我已將指針size_Drive定義為:
PCHAR size_Drive ;
然后我使用了功能lstrlen:
size_Drive += (lstrlen(size_Drive) + 1) ; (line 28)
但是它給了我以下錯誤:
1>c:\\users\\hp.hp-pc\\documents\\visual studio 2008\\projects\\getvolumeinfo\\getvolumeinfo\\getvolumeinfo.cpp(28) : error C2664: 'lstrlenW' : cannot convert parameter 1 from 'PCHAR' to 'LPCWSTR' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
PCHAR
是char
的typedef,而LPCWSTR
是const wchar_t*
的typedef,在Unicode構建中, lstrlen
是Unicode函數lstrlenW
的宏。
您應該專門調用lstrlenA
以使用ANSI函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.