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

            ?

            對(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 之類的函數(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 鏈接程序開關(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 文件,代碼就能訪問這些變量。表 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 + + 類對(duì)象調(diào)用構(gòu)造函數(shù)。

            當(dāng)所有這些初始化操作完成后, C / C + + 啟動(dòng)函數(shù)就調(diào)用應(yīng)用程序的進(jìn)入點(diǎn)函數(shù)。如果編寫了一個(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++ 類對(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)用程序類型

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

            常用鏈接

            隨筆分類

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1804173
            • 排名 - 5

            最新評(píng)論

            閱讀排行榜

            四虎影视久久久免费观看| 无码八A片人妻少妇久久| 久久国产一区二区| 亚洲精品WWW久久久久久| 久久久久久久久久久久久久| 欧美与黑人午夜性猛交久久久| 久久亚洲中文字幕精品一区四| 久久精品视频一| 久久91精品国产91久久户| 成人精品一区二区久久久| 日韩久久久久中文字幕人妻| 色偷偷91久久综合噜噜噜噜| 久久久无码精品午夜| 精品国产乱码久久久久软件| 午夜精品久久久久久99热| 人人狠狠综合久久亚洲88| 欧美大战日韩91综合一区婷婷久久青草| 亚洲成色WWW久久网站| 亚洲精品高清国产一久久| 欧美激情一区二区久久久| 久久综合精品国产二区无码| 国产精品女同久久久久电影院| 国产激情久久久久影院老熟女| 久久久久久久精品成人热色戒| 麻豆精品久久精品色综合| 99久久综合国产精品免费| 国产L精品国产亚洲区久久| 亚洲国产另类久久久精品| 久久久久久无码国产精品中文字幕| 精品无码久久久久国产动漫3d | 久久久久国色AV免费观看| 亚洲香蕉网久久综合影视 | 久久无码人妻一区二区三区| 久久精品国产精品国产精品污| 久久人人爽人人爽人人爽| 精品欧美一区二区三区久久久| 久久久久亚洲AV成人片| 久久精品国产色蜜蜜麻豆| 久久男人中文字幕资源站| 国产精品无码久久久久| 色综合久久久久|