• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++ Programmer's Cookbook

            {C++ 基礎(chǔ)} {C++ 高級(jí)} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

            windows核心編程--windows程序的執(zhí)行

            Windows 應(yīng)用程序的執(zhí)行

            ?

            Windows 支持兩種類(lèi)型的應(yīng)用程序。一種是基于圖形用戶界面( GUI )的應(yīng)用程序,另一種是基于控制臺(tái)用戶界面( CUI )的應(yīng)用程序。 ( 兩者間可以相互轉(zhuǎn)化 , 沒(méi)有明確的界限 , 就是說(shuō)可以讓 CUI 程序中可以有 Dialog 界面等 , GUI 界面中也可以有 console 來(lái)輸出信息 )

            ?

            對(duì)于一個(gè)應(yīng)用程序:

            操作系統(tǒng)實(shí)際上先調(diào)用的是C / C + +運(yùn)行期啟動(dòng)函數(shù)。該函數(shù)負(fù)責(zé)對(duì)C / C + +運(yùn)行期庫(kù)進(jìn)行初始化,這樣,就可以調(diào)用m a l l o c f r e e 之類(lèi)的函數(shù)。它還能夠確保已經(jīng)聲明的任何全局對(duì)象和靜態(tài)C + +對(duì)象能夠在代碼執(zhí)行以前正確地創(chuàng)建。鏈接程序負(fù)責(zé)在它連接可執(zhí)行文件時(shí)選擇相應(yīng)的C / C + +運(yùn)行期啟動(dòng)函數(shù)。如果設(shè)定了/ S U B S Y S T E M : W I N D O W S 鏈接程序開(kāi)關(guān),那 么該鏈接程序期望找到一個(gè)Wi n M a i n w Wi n m a i n函數(shù)。如果這兩個(gè)函數(shù)都不存在,鏈接程序便返回一個(gè)未轉(zhuǎn)換的外部符號(hào)的錯(cuò)誤消 息。否則,它可以分別選擇Wi n M a i n C RT S t a r t u p 函數(shù)或w Wi n M a i n C RT S t a r t u p 函數(shù)。

            啟動(dòng)函數(shù)的功能歸納如下:

            ? 檢索指向新進(jìn)程的完整命令行的指針。

            ? 檢索指向新進(jìn)程的環(huán)境變量的指針。

            ? 對(duì) C / C + + 運(yùn)行期的全局變量進(jìn)行初始化。如果包含了 S t d L i b . h 文件,代碼就能訪問(wèn)這些變量。表 4 - 1 列出了這些變量。

            ? 對(duì) C 運(yùn)行期內(nèi)存單元分配函數(shù)( m a l l o c c a l l o c )和其他低層輸入 / 輸出例程使用的內(nèi)存棧進(jìn)行初始化。

            ? 為所有全局和靜態(tài) C + + 類(lèi)對(duì)象調(diào)用構(gòu)造函數(shù)。

            當(dāng)所有這些初始化操作完成后, C / C + + 啟動(dòng)函數(shù)就調(diào)用應(yīng)用程序的進(jìn)入點(diǎn)函數(shù)。如果編寫(xiě)了一個(gè) w Wi n M a i n 函數(shù),它將以下面的形式被調(diào)用

            GetStartupInfo(&StartupInfo);
            int nMainRetVal = wWinMain(GetMjduleHandle(NULL),
               NULL, pszCommandLineUnicode,
               (StartupInfo.dwFlags & STARTF_USESHOWWINDOW) ? 
               StartupInfo.wShowWindow:SW_SHOWDEFAULT);
            ?


            當(dāng)進(jìn)入點(diǎn)函數(shù)返回時(shí),啟動(dòng)函數(shù)便調(diào)用 C 運(yùn)行期的 e x i t 函數(shù),將返回值( n M a i n R e t Va l )傳遞給它。 E x i t 函數(shù)負(fù)責(zé)下面的操作:

            ? 調(diào)用由 _onexit 函數(shù)的調(diào)用而注冊(cè)的任何函數(shù)。

            ? 為所有全局的和靜態(tài)的 C++ 類(lèi)對(duì)象調(diào)用析構(gòu)函數(shù)。

            ? 調(diào)用操作系統(tǒng)的 ExitProcess 函數(shù),將 nMainRetVal 傳遞給它。這使得該操作系統(tǒng)能夠撤消進(jìn)程并設(shè)置它的 e x i t 代碼。

            ?

            附錄 : 各種應(yīng)用程序的進(jìn)入點(diǎn)及對(duì)應(yīng)的啟動(dòng)函數(shù)

            ?

            應(yīng)用程序類(lèi)型

            進(jìn)入點(diǎn)

            嵌入可執(zhí)行文件的啟動(dòng)函數(shù)

            需要ANSI字符和字符串的GUI應(yīng)用程序

            WinMain

            WinMainCRTStartup

            需要Unicode字符和字符串的GUI應(yīng)用程序

            wWinMainw

            WinMainCRTStartup

            需要ANSI字符和字符串的CUI應(yīng)用程序

            main

            mainCRTStartup

            需要Unicode字符和字符串的CUI應(yīng)用程序

            wmain

            wmainCRTStartup

            ?

            ?

            ?

            posted on 2006-09-12 11:57 夢(mèng)在天涯 閱讀(1612) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): Windows API

            評(píng)論

            # re: windows核心編程--windows程序的執(zhí)行 2006-09-12 23:47 shaker

            建議重新排版 看的累  回復(fù)  更多評(píng)論   

            # re: windows核心編程--windows程序的執(zhí)行 2006-09-12 23:48 shaker

            奇怪 怎么firefox就是好的呢?  回復(fù)  更多評(píng)論   

            # re: windows核心編程--windows程序的執(zhí)行 2009-02-04 01:28 iamatig

            0,以前一個(gè)人看書(shū)總會(huì)碰到很多困難,總是半途而廢
            好多難懂的地方,往往是因?yàn)榉g得不好,難理解,又不方便問(wèn),要問(wèn)得找到看過(guò)此書(shū)的人,而且最好是最近年看過(guò)的人。結(jié)果只能自己反復(fù)看,極費(fèi)時(shí)間,往往要花好些時(shí)間才能理解,或者只好跳過(guò),甚至影響對(duì)其它內(nèi)容的理解,感覺(jué)真沒(méi)勁.
            也曾經(jīng)覺(jué)得筆記心得還是很有用的,可以幫助自己去牢記知識(shí),但寫(xiě)了兩篇就沒(méi)勁寫(xiě)下去了.因?yàn)樘哿耍姘炎约旱墓P記全寫(xiě)上去,也可以當(dāng)?shù)冒氡緯?shū)了,但我不是說(shuō)那種把原文簡(jiǎn)單抄幾句后的筆記。
            現(xiàn)在我經(jīng)常發(fā)現(xiàn),計(jì)算機(jī)書(shū)籍中的一些內(nèi)容,往往很容易用生活中的一些普通人常見(jiàn)的事去比較,他們好像有相同的地方.
            1,最后我總結(jié)出來(lái),生動(dòng)的類(lèi)比就是最好的學(xué)習(xí)方法!
            好的類(lèi)比不但讓你能深入地理解,而且很容易讓你記牢,過(guò)目不忘!這樣就提高了效率,節(jié)約了時(shí)間,時(shí)間是寶貴的,而且年輕時(shí)代的時(shí)間尤其寶貴!所以我深覺(jué)得,有必要要好好地把握住時(shí)間!不浪費(fèi)時(shí)間.傳統(tǒng)的學(xué)習(xí)是很費(fèi)時(shí)間的,因?yàn)殚]門(mén)造車(chē),費(fèi)時(shí)費(fèi)勁,其實(shí)也許你不懂的這段話,別人早就領(lǐng)悟出來(lái)了,也許他花了很長(zhǎng)時(shí)間才領(lǐng)悟過(guò)來(lái),沒(méi)關(guān)系,他共享出來(lái),等于是節(jié)約了你的時(shí)間,而你又共享出自己的領(lǐng)悟,他看到,等于也是節(jié)約了時(shí)間,只要參與的人多,大家就容易多了!
            2,交流心得就是彼此節(jié)約時(shí)間,延長(zhǎng)青春!
            大家看一本專(zhuān)業(yè)書(shū)要多長(zhǎng)時(shí)間?一周?一個(gè)月?一年?其實(shí),甚至幾年后還覺(jué)得那書(shū)沒(méi)完全看懂的人不在少數(shù)!為什么呢?書(shū)難懂啊!而且好不容易有了點(diǎn)理解還不敢肯定自己對(duì)不對(duì)。去問(wèn)作者?呵,不大方便吧,顯然不切實(shí)際.
            看一本雜志要多長(zhǎng)時(shí)間?看一本小人書(shū)要多長(zhǎng)時(shí)間?想必大家都有小時(shí)侯看小人書(shū)和漫畫(huà)的經(jīng)歷吧,那個(gè)效率,不是蓋的,每個(gè)人都會(huì)很高,而且效果還不差,看完后都能說(shuō)個(gè)大概出來(lái)。為什么?容易懂啊,內(nèi)容容易懂,語(yǔ)言也容易懂啊,都是常見(jiàn)的用語(yǔ),當(dāng)然容易懂,誰(shuí)見(jiàn)過(guò)平常聊天也要思考半天才明白過(guò)來(lái)的?有,那也絕對(duì)是說(shuō)話的人沒(méi)表達(dá)好或故意含糊.
            3,所以,通俗易懂的語(yǔ)言+通俗易懂的內(nèi)容=極高的效率.
            而現(xiàn)在的專(zhuān)業(yè)書(shū)籍,往往是:晦澀的語(yǔ)言+專(zhuān)業(yè)的內(nèi)容=蝸牛般的效率.
            一本書(shū)的發(fā)行量有多大?少則幾千本,多則幾萬(wàn)本。如果這些人都知道有我們這樣一個(gè)網(wǎng)站,都習(xí)慣于上我們網(wǎng)站來(lái)一起討論同一本書(shū),那是多么大的智慧在一起啊!每個(gè)人進(jìn)度不同,各針對(duì)一部分自己很不容易搞懂(章,節(jié),段都行)的內(nèi)容發(fā)表自己見(jiàn)解,會(huì)多大地加快速度啊!
            這樣的思想碰撞,是人類(lèi)文明的進(jìn)步力量!
            想想網(wǎng)絡(luò),帶來(lái)的改革日益巨大,我們學(xué)習(xí)的習(xí)慣也應(yīng)該改一改了!
            現(xiàn)在很多流行的所謂多媒體學(xué)習(xí)方法,其實(shí)我覺(jué)得還是很不足,因?yàn)楹芏嗍菓?yīng)景而作,根本沒(méi)花心思。如果是大家你一點(diǎn)我一點(diǎn)地,都是下足了心思,所費(fèi)時(shí)間不多,又很有質(zhì)量,那就太好了。
            4,合適的人+合適的方法=最好的結(jié)果
            類(lèi)比的方法很好,可惜基本上寫(xiě)書(shū)的人都少用此法.沒(méi)關(guān)系,我們可以自己來(lái),你一段,我一段,大家很快就可以寫(xiě)出生動(dòng)易懂通俗的筆記來(lái)了!
            希望大家都好好考慮一下我的方法,大家多想想如何做才好,這樣我們就節(jié)約自己的時(shí)間了,一日千里!
            http://www.nba5i.com/bbsxp/
            謝謝!  回復(fù)  更多評(píng)論   

            公告

            EMail:itech001#126.com

            導(dǎo)航

            統(tǒng)計(jì)

            • 隨筆 - 461
            • 文章 - 4
            • 評(píng)論 - 746
            • 引用 - 0

            常用鏈接

            隨筆分類(lèi)

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1804603
            • 排名 - 5

            最新評(píng)論

            閱讀排行榜

            色播久久人人爽人人爽人人片AV| 免费一级欧美大片久久网| 亚洲AV伊人久久青青草原| 9191精品国产免费久久| 99久久国产热无码精品免费 | 精品国产青草久久久久福利| 国内精品九九久久久精品| 久久久久国产精品熟女影院 | 久久久久女人精品毛片| 一本色道久久综合亚洲精品| 久久久久亚洲精品日久生情| 久久只这里是精品66| 狠狠色丁香久久婷婷综合蜜芽五月 | 国产精品乱码久久久久久软件| 久久亚洲精品无码观看不卡| 久久久综合香蕉尹人综合网| 色婷婷噜噜久久国产精品12p| 亚洲国产成人久久综合一区77| 伊人色综合久久天天网| 久久狠狠爱亚洲综合影院 | AAA级久久久精品无码区| segui久久国产精品| 久久夜色精品国产| 欧美日韩精品久久久免费观看| 久久久久精品国产亚洲AV无码| 婷婷综合久久中文字幕蜜桃三电影| 久久精品www人人爽人人| 色偷偷888欧美精品久久久| 久久久久一本毛久久久| 久久无码AV一区二区三区| 国产成年无码久久久久毛片| 国产999精品久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品| 久久这里都是精品| 精品国产91久久久久久久 | 日韩av无码久久精品免费| 国产99精品久久| 色诱久久av| 久久精品9988| 亚洲精品无码久久一线| 国产综合成人久久大片91|