如果我不允許使用msclr/marshal_cppstd.h
,有什麼辦法可以將System::String
轉換爲std::string
?系統字符串std沒有元帥字符串
的原因是,我需要在同一個項目中使用cryptlib.h
,我得到一個錯誤,當我包括:
cryptlib.h和wincrypt.h不能同時在同一時間使用由於類型名稱衝突
如果我不允許使用msclr/marshal_cppstd.h
,有什麼辦法可以將System::String
轉換爲std::string
?系統字符串std沒有元帥字符串
的原因是,我需要在同一個項目中使用cryptlib.h
,我得到一個錯誤,當我包括:
cryptlib.h和wincrypt.h不能同時在同一時間使用由於類型名稱衝突
哪些名稱衝突? – doctorlove
CL:警告:cryptlib.h和wincrypt.h都包含在同一個源文件中。 這些包含衝突的類型名稱,可以防止兩者同時使用。 要允許編譯進行,您需要避免在代碼中包含wincrypt.h。 c:\ documents and settings \ ... \ cryptlib.h(58):致命錯誤C1189:#error:「由於衝突的類型名稱,cryptlib.h和wincrypt.h不能同時使用」 ...這是整個錯誤 – Szaby