Unicode編程類筆試題目

    時(shí)間:2020-10-15 11:00:43 筆試題目 我要投稿

    Unicode編程類筆試題目

      Unicode編程類筆試考察的內(nèi)容主要是以下推薦的幾種,歡迎大家閱讀:

    Unicode編程類筆試題目

      將程序改成Unicode編程需要做哪些修改?

      window 2k以后的系統(tǒng)底層都是基于Unicode的,就算你調(diào)用ANSI的API(以A結(jié)尾比如SetWidowsTextA),系統(tǒng)也會(huì)在你的進(jìn)程默認(rèn)堆上動(dòng)態(tài)分配一塊內(nèi)存,存放轉(zhuǎn)換后的Unicode字符串,然后把轉(zhuǎn)換后的字符串傳遞給API,如果調(diào)用了返回值為ANSI字符串的API,Windows會(huì)在后臺(tái)進(jìn)行相反的轉(zhuǎn)換。

      其實(shí)VC中進(jìn)行Unicode編程也不麻煩,大概如下:

      1.為工程添加UNICODE和_UNICODE預(yù)處理選項(xiàng),在VC.net中就是 項(xiàng)目 -> 屬性 -> c/c++ -> 預(yù)處理器 在"預(yù)處理定義"中加入這兩個(gè)宏定義(vc6中 project -> settings -> c/c++ -> general 中的 Preprocessor definitions).

      2.Include (一般在stdafx.h中)然后把所有使用char*定義變量的地方換為L(zhǎng)PTSTR/TCHAR*或LPCTSTR/const TCHAR*(對(duì)應(yīng)于const char*).

      3.把所有的字符串常量用_T()宏包起來(lái),比如 TCHAR* szText = _T("我的Text");

      4.所有的'C庫(kù)字符串操作函數(shù)也做相應(yīng)的替換,比如

      strlen ->_tcslen

      strcat ->_tcscat

      strcmp ->_tcscmp

      ......

      注意,這些函數(shù)中的"文本長(zhǎng)度"均為字符個(gè)數(shù),而非char個(gè)數(shù)具體參看MSDN.

      5.API調(diào)用一般不用做特殊處理,當(dāng)定義了UNICODE和_UNICODE后,所有的API都會(huì)被宏指向W結(jié)尾的版本(不定義則指向A結(jié)尾的版本).

      其實(shí),上面所說(shuō)的并非強(qiáng)制你使用UNICODE,如果你還想回去使用ANSI,沒(méi)有問(wèn)題,把第一步定義的兩個(gè)宏拿掉就OK了,繼續(xù)我們的ANSI編程。

     

      更多相關(guān)的筆試題目推薦,大家敬請(qǐng)分享:

      東軟筆試真題

      東芝筆試真題

      友立資訊筆試試題

    【Unicode編程類筆試題目】相關(guān)文章:

    普華永道圖形類筆試題目11-14

    瑞星技術(shù)類筆試題目分享10-24

    瑞星公司技術(shù)類筆試題目10-19

    華為財(cái)經(jīng)類筆試題目參考10-23

    2015奇虎360校園招聘技術(shù)類筆試題目10-31

    建筑工程類會(huì)計(jì)筆試題目及答案03-18

    JAVA類軟件研發(fā)工程師筆試題目12-08

    惠普筆試題目10-26

    伊利筆試題目10-19

    夏普筆試題目10-18

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲欧美中文不卡 | 亚洲国产日韩a在线播放 | 一本久久a久久免费精品不卡 | 中文字幕不卡精品视频在线 | 亚洲天天久久中文字幕精品 | 日韩一区二区在线|欧洲 |