• <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>
            隨筆 - 51, 文章 - 1, 評(píng)論 - 41, 引用 - 0
            數(shù)據(jù)加載中……

            小竅門(mén):在窗口程序中加入控制臺(tái)顯示跟蹤信息

                     windows下編程有兩種基本的程序:窗口程序和控制臺(tái)程序。它們的代碼入口分別是WinMain函數(shù)和main函數(shù)。但這個(gè)區(qū)別不是本質(zhì)的,代碼稍加改動(dòng)main也能啟動(dòng)窗口程序。窗口程序和控制臺(tái)程序的區(qū)別在于程序啟動(dòng)時(shí),系統(tǒng)是否會(huì)啟動(dòng)一個(gè)控制臺(tái)。這個(gè)區(qū)別在于連接時(shí)使用了不同的命令參數(shù)。

            對(duì)于vc來(lái)說(shuō):
            窗口程序:/SUBSYSTEM:WINDOWS
            控制臺(tái)程序:/SUBSYSTEM:CONSOLE
            對(duì)于gcc(Dev-Cpp)來(lái)說(shuō):
            窗口程序:-mwindows
            控制臺(tái)程序:-mconsole

            如果參數(shù)不對(duì),則會(huì)出現(xiàn)一些不想要的結(jié)果。如果控制臺(tái)程序參數(shù)不對(duì),則看不到任何信息輸出,因?yàn)闆](méi)有控制臺(tái)來(lái)顯示這些信息。如果窗口程序使用了/SUBSYSTEM:CONSOLE(VC)或-mconsole(gcc)則會(huì)在窗口程序外多出一個(gè)控制臺(tái)。

            但對(duì)這些特性加以利用怎會(huì)幫助我們編程,我們可以在窗口程序中加入控制臺(tái),跟蹤顯示程序運(yùn)行狀態(tài)。下面是一個(gè)非常簡(jiǎn)單的例子,只需幾行代碼就可以達(dá)到想要的效果(這是針對(duì)vc的例子,gcc需稍加改造)。
            /* 文件名:console_trace.h */
            /* 作用:在窗口程序中加入控制臺(tái),便于跟蹤信息 */
            #ifndef CONSOLE_TRACE_H
            #define CONSOLE_TRACE_H

            #define CONSOLE_TRACE
            #ifdef CONSOLE_TRACE
            #pragma comment(linker, 
            "/SUBSYSTEM:CONSOLE")
            #define console_trace printf
            #
            else
            #define console_trace  
            #endif 
            /* CONSOLE_TRACE */

            #endif 
            /* CONSOLE_TRACE_H */

            在你的代碼里加入console_trace.h頭文件,就可以使用console_trace,跟prinf的使用方法一樣。運(yùn)行時(shí)就能在控制臺(tái)看到輸出的信息。

            posted on 2008-01-22 23:54 lemene 閱讀(1758) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            狠狠色丁香久久综合五月| 久久这里有精品视频| 精品免费久久久久久久| 国产精品久久久久久影院| 成人午夜精品久久久久久久小说 | 亚洲国产精品成人AV无码久久综合影院| 7国产欧美日韩综合天堂中文久久久久 | 久久受www免费人成_看片中文 | 久久亚洲电影| 亚洲国产精品18久久久久久| 精品午夜久久福利大片| 亚洲欧美另类日本久久国产真实乱对白 | 色妞色综合久久夜夜| 久久综合欧美成人| 亚洲国产精品久久电影欧美| 久久久久久A亚洲欧洲AV冫| 国产精品久久久久9999| 欧美日韩精品久久久久 | 久久无码人妻一区二区三区午夜| 欧美亚洲另类久久综合| 亚洲国产精品无码久久久秋霞2| 欧美日韩中文字幕久久久不卡| 狠狠色丁香久久综合婷婷| 嫩草伊人久久精品少妇AV| 99久久精品国产一区二区| 久久青青草原精品国产不卡| 青青草原综合久久| 日本久久久久久中文字幕| 国产精品久久久久影视不卡| 少妇人妻88久久中文字幕| 伊人久久大香线蕉av不变影院| 亚洲午夜福利精品久久| 久久久久久极精品久久久| 日韩欧美亚洲综合久久影院Ds| 精品久久人人爽天天玩人人妻| 国产成人久久AV免费| 久久91精品国产91久久户| 成人久久综合网| 精品久久久久久久中文字幕| 久久精品无码一区二区三区免费 | 久久久久亚洲AV成人片|