簡體   English   中英

VS 2010 C ++-轉換錯誤

[英]VS 2010 C++ - Conversion Errors

我用C ++編寫了一個應用程序,並從互聯網上下載了一些示例代碼(例如thisthis ),但是當我嘗試編譯代碼時,卻出現了如下編譯錯誤:

錯誤C2664:“ CertNameToStrW”:無法將參數4從“ CHAR [1000]”轉換為“ LPWSTR”

錯誤C2664:“發送”:無法將參數2從“字節[200]”轉換為“常量字符*”

等等。

當然,我可以通過問題中建議的顯式轉換來解決它。 但我想問一下這種行為是否合理? 我假設Microsoft家伙在將代碼上傳到MSDN之前會先編譯它們。 我想念什么? 也許我必須安裝一些東西? 誰能幫忙嗎?

這是由於設置了錯誤的字符集引起的,請參見此處:

http://www.ucancode.net/faq/Visual_c_character_sets-Unicode-MBCS.htm

您需要從項目設置中關閉Unicode ,然后CertNameToStrA Project Properties -> General -> Project Defaults -> Character Set或者將Win32 api函數與諸如CertNameToStrA A后綴而不是CertNameToStr

暫無
暫無

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

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