讓程式支援UNICODE

2021-06-25 23:59:31 字數 741 閱讀 5277

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...