天天看點

"const char *" 類型的實參與 "LPCTSTR" 類型的形參不相容

LPCTSTR就是一個32-bit指針指向一個常字元串,每字元可能占1位元組或2位元組,取決于Unicode是否定義

LPCTSTR是一個windows API資料類型。根據windows API資料類型的命名規律:

1)L——long 指針,是為了相容Window3.1等16位扣件系統遺留下來的,在Win32中以及其他的32的扣件系統中,long 指針和near 指針及far 修飾符都是為了相容的作用,而沒有實際意義。

2)P表示該變量是一個指針,C表示是常量(const),STR表示的是字元串。是以LPCSTR是一個const char*類型。

這是一個windows(ANSI)字元串常量,它是多位元組編碼的。

3)LPCWSTR:而W表示的是寬字元,是以LPCWSTR表示的也是字元串常量,不過是Unicode編碼的。

解決辦法:“工程屬性”->“正常”->“字元集”中,選擇“使用Unicode字元集”或是“使用多位元組編碼字元集”(即ANSI編碼)。

繼續閱讀