nt系統的核心是unicode**,通常vc分建立的工程預設都是ansi**(可以相容win9x),在nt下ansi程式在呼叫windows api的時系統實際又進行了一次ansi到unicode的**轉化,如movewindowa實際上又呼叫movewindoww.如果以我們的程式不考慮win9x(早晚是明日黃花)的話,直接用unicode編譯,那麼程式的**執行效率一定能增色不少.具體:
(0).在vc編譯選項上,在vc7.0以上在工程的屬性頁中的「字符集」選上"使用 unicode 字符集"即可,在vc6.0下可能麻煩一點,得先把vc執行庫的unicode版本複製到vc路徑下,一般都是和***.lib的ansi對應***u.lib,預設裝vc時是不會裝的,將工程屬性
(0).1.改語言定義:
在project settings的"c++"頁中的"preprocessor definitions"中改_mbcs為_unicode
(0).2.改入口函式:
在"link"頁中的"project options"加入/entry:"wwinmaincrtstartup"
即可.(1).在**上,處理字元中的多用tchar.h中的巨集,如strcpy用_tcscpy代替,用tchar代char,
用tchar m_mystr=_t("***x")代替 char m_mystr="***x";
(2)注意除錯unicode程式時,需要在安裝時vc選擇所有選項,否則會缺少動態庫和相應的.lib檔案
《csdn vc程式設計經驗總結》
讓程式支援gb18030
讓程式支援gb18030 據說gb18030已經是ucs 4標準的一部分了,而現有的win32程式本質上是ucs 2的,原理上只要將ucs 2公升級為ucs 4就可以gb18030了。在vc中,打了ms的補丁,可以使用exttextoutl實現顯示乙個gb18030字元,不過字型一定要選對,就是 宋...
讓自己的程式支援livewriter
參考 使用metaweblog。在上面的部落格裡,基本說明了如何設定。根據cnblogs的設定流程。需要在頁面上引入 link title rsd type rel edituri href rsd.xml link type rel wlwmanifest href wlwmanifest.xml...
REBOL 3 0 即將支援 Unicode
文 蔡學鏞 我必須用中文寫一篇blog文章,好好地告訴大家,rebol語言設計者carl sassenrath為了讓rebol支援unicode,花了相當多時間研究unicode,他跟我強調,希望能讓我們這邊的人 他的意思應該是泛指東亞地區中日韓語言的使用者 能有最合用的環境。原本carl打算在re...