wince下使用STL出現4786編譯警告

2021-06-16 23:36:54 字數 653 閱讀 7136

如下**:

int winapi winmain(hinstance hinstance,

hinstance hprevinstance,

lpwstr lpcmdline,

int nshowcmd )

這個警告的意思就是說,

vector

的構造生成的

symbols

太長了,超過了255個字元。

你其實不用理會這個警告,因為它只會影響到

debugg

,而不會影響到真實的**。實際上,如果你編譯乙個

release

版本的話,就會發現這個警告已經完全消失了。

消除這個警告可能有一點難度,因為這屬於預處理器的行為。

一般建議你這麼做:

#pragma warning(disable : 4786)

#include

#include

注意這個

pragma

宣告一定要放在

stl標頭檔案之前!否則不起作用!

這個pragma

也不是總能夠發生效力的!有時候,並不能消除所有的這種

c4786

警告。 0

給主人留下些什麼吧!~~

WinCE下使用Media Play 元件中使用

在pc機的控制台中里執行以下命令 regsvr32 c windows system32 wmp.dll u 來解除安裝media player 9版本的元件,然後再執行 regsvr32 c windows system32 msdxm.ocx 來註冊media player6.4版本元件 然後重...

VC中使用STL出現的警告

當在使用stl時,vc有時會提出類似以下的警告 compiling.test.cpp c windows desktop test test.cpp 13 warning c4786 std reverse iterator,std allocator const std basic string,...

WinCE下開啟區域設定出現問題的原因

最近在調一套wince的系統,使用的是r1的版本。在選擇控制面板進行區域設定的時候,老是提示 應用程式ctlpnl.exe出現嚴重錯誤,必須被關閉 導致總是打不開。後來對比除錯微軟的模擬bsp編譯以及在網上查詢了相關資料,感覺解決辦法有兩個,先記錄下來,以防以後再碰到忘了 1,不使用元件quarte...