簡體   English   中英

無法將參數從“ PCHAR”轉換為“ LPCWSTR”

[英]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 

PCHARchar的typedef,而LPCWSTRconst wchar_t*的typedef,在Unicode構建中, lstrlen是Unicode函數lstrlenW的宏。

您應該專門調用lstrlenA以使用ANSI函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM