青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

在控制臺程序中隱藏控制臺窗口

大家都知道,當編寫一個win32 console application時,當運行此類程序的時候
默認情況下會有一個類似DOS窗口的console窗口,但是有的時候我們只想在程序
中運行一段功能代碼,不希望顯示這個console窗口,讓代碼執行完畢之后程序自
動退出.

下面就介紹一下,如何隱藏win32 console application的console窗口

因為此種方法是通過設置編譯器的鏈接開關來實現,所以讓我們來看一下編譯
器的鏈接開關選項(也就是linker選項).

首先我們來看一下linker的 /subsystem 選項

該選項的語法形式如下:
/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|
            EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|WINDOWS|WINDOWSCE}
            [,major[.minor]]

這個鏈接選項告訴操作系統如何運行可執行文件

CONSOLE:
win32 字符模式應用程序,此種類型的應用程序在運行的時候會產生一個類似DOS
窗口的控制臺窗口,如果在應用程序的主函數為main()或者wmain(),在默認情況下
該應用程序就是一個控制臺應用程序

Extensible Firmware Interface
和CPU具體架構相關的一個參數選項,并不常用,在這里暫不詳細介紹.
如果對此有興趣的可以訪問intel主頁來查看相關內容

NATIVE;
設備驅動器選項,如果/DRIVER:WDM選項被設定的話,該鏈接選項(NATIVE)就為默認選項

POSIX:
在windows NT 種運行在POSIX子系統上的應用程序

WINDOWS:
該類型的應用程序不產生console窗口,該類型的應用程序的窗口由用戶自己創建,簡而言之
就是一個標準的Win32 application,其入口地址為WinMain()函數或者wWinMain()函數的地址
如果你在應用程序種定義的主函數為WinMain或者wWinMain,在默認情況下該應用程序就是一個
Win32 Application !

WINDOWSCE:
運行在windows CE上的應用程序

major and minor (optional):
主版本號和次版本號,該選項為可選,該選項為0~65535之間的十進制整數

從上面可以看出如果我們建立一個win32 console application的話,linker的/subsystem選項應該為
CONSOLE,可以在VC開發環境的project->setting->link->project option中看到!

接下來我們再看看應用程序是如何運行的!
我們知道用VC編寫的程序,運行的時候是需要 C\C++運行庫支持的.當我們運行一個C/C++程序的時候
鏈接器會首先尋找應用程序的啟動函數,例如:
如果你建立了一個console程序的話,編譯器得鏈接開關會是以下這種形式
/subsystem:"console" /entry:"mainCRTStartup"   (ANSI)
/subsystem:"console" /entry:"wmainCRTStartuup" (UNICODE)

如果你建立了一個win32 application,編譯器得鏈接開關則會是一下形式
/subsystem:"windows" /entry:"WinMain"   (ANSI)
/sbusystem:"windows" /entry:"wWinMain"  (UINCODE)

上面的兩種形式可以再project->setting->link->project option中看到
上面的subsystem和entry并不需要都設置,如果你只設置了/subsystem:"console"
的話,那么默認的entry開關在默認情況下應為/entry:"mainCRTStartup"
反之,如果你在應用程序中定義了main函數的話,默認情況下,你的/subsystem開關
應該為/system:"console"


在默認情況下/subsystem 和/entry開關是匹配的,也就是
console對應mainCRTStartup或者wmainCRTStartup
windows對應WinMain或者wWinMain

但是我們也可以通過手動改動的方式使他們不匹配


例如我們可以這樣改動

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 設置入口地址


int main(int argc, char* argv[])
{
 MessageBox(NULL, "hello", "Notice", MB_OK);
 return 0;
}

在默認情況下鏈接器看到/subsystem下是windows選項的時候,它會自動尋找WinMain或者wWinMain

但我們強制指定入口地址,這樣運行程序的時候默認的console窗口就會隱藏!


上面是在代碼中使用#pragma指令來設置,還有一種就是直接在開發環境的
project->setting->link->project option中手工改動!

posted on 2008-04-09 09:49 Randy 閱讀(2621) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿(3)

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            羞羞色国产精品| 最新日韩精品| 在线免费观看视频一区| 国产欧美精品在线| 国产精品一区二区三区久久久| 欧美精品日韩三级| 欧美国产激情| 国产精品va在线播放| 国产欧美短视频| 狠狠色伊人亚洲综合成人| 在线观看亚洲专区| 99国产精品久久久久久久成人热| 一本色道久久综合亚洲精品按摩| 亚洲尤物在线视频观看| 久久精品九九| 亚洲韩国青草视频| 亚洲专区一区| 你懂的国产精品| 国产精品美女在线观看| 在线免费观看日韩欧美| 亚洲在线视频免费观看| 久久免费99精品久久久久久| 欧美国产精品| 亚洲中午字幕| 欧美成人一品| 国产在线拍揄自揄视频不卡99 | 久久全国免费视频| 欧美精品一区二区视频| 国产日韩综合一区二区性色av| 91久久国产自产拍夜夜嗨| 久久精品一区二区三区不卡| 免费日韩成人| 国产一区二区三区av电影| 亚洲伦理在线| 久久亚洲视频| 国产精品99久久久久久有的能看 | 雨宫琴音一区二区在线| 亚洲小视频在线观看| 欧美国产亚洲精品久久久8v| 亚洲图片欧美日产| 欧美国产日韩一二三区| 好吊一区二区三区| 先锋亚洲精品| 99精品欧美一区| 国产亚洲毛片在线| 欧美日韩精品一本二本三本| 国产日韩成人精品| 亚洲一区在线观看免费观看电影高清| 两个人的视频www国产精品| 午夜精品成人在线| 国产精品h在线观看| 99国产精品久久| 欧美激情亚洲国产| 久久久噜噜噜久久中文字幕色伊伊| 国产精品国内视频| 亚洲午夜av| 日韩一级黄色大片| 欧美精品亚洲精品| 99re8这里有精品热视频免费 | 国产精品一区二区三区久久| 夜夜嗨av一区二区三区中文字幕| 欧美电影免费网站| 久久亚洲精品视频| 在线不卡免费欧美| 欧美77777| 蜜桃久久av一区| 亚洲免费成人av| 亚洲精品中文字幕女同| 欧美日韩国产色站一区二区三区| 亚洲美女av电影| 亚洲精品自在久久| 国产精品都在这里| 久久久av毛片精品| 久久五月天婷婷| 亚洲美女av网站| 在线亚洲欧美视频| 国产伦精品免费视频| 久久九九国产| 欧美成人高清视频| 一区二区三区色| 亚洲一区二区不卡免费| 国产有码一区二区| 亚洲第一网站| 欧美午夜a级限制福利片| 亚洲综合日韩在线| 欧美一区激情| 亚洲精品网址在线观看| 亚洲色图自拍| 国内精品**久久毛片app| 欧美成人精品在线| 欧美精品一区二区在线观看| 香蕉久久久久久久av网站| 久久精品国产精品亚洲| 亚洲精品在线观看免费| 一区二区三区欧美在线| 久久久久久伊人| 欧美成人综合| 久久久一区二区| 国产精品自在线| 99亚洲一区二区| 久久久久99精品国产片| 亚洲欧洲另类国产综合| 亚洲欧美日韩网| 欧美在线视频免费| 欧美在线视频不卡| 国产精品一区一区三区| 一本大道久久a久久综合婷婷| 亚洲国产精品久久| 免费在线观看日韩欧美| 久热精品在线视频| 一区二区三区久久| 国产精品mm| 久久精品亚洲精品| 亚洲精品之草原avav久久| 亚洲剧情一区二区| 久久爱www| 欧美激情第3页| 亚洲男人的天堂在线| 国语自产精品视频在线看8查询8| 久久精品视频在线观看| 日韩视频在线观看免费| 蜜桃久久av一区| 另类av导航| 亚洲天堂激情| 欧美三级电影精品| 麻豆精品视频| 国产精品自拍视频| 亚洲理论在线| 亚洲区一区二区三区| 欧美综合国产精品久久丁香| 一本色道综合亚洲| 欧美成人免费在线观看| 免费观看一区| 国语自产精品视频在线看一大j8| 亚洲免费在线观看视频| 亚洲在线不卡| 欧美日韩国产精品自在自线| 亚洲国产精品小视频| 激情成人av在线| 欧美伊人久久久久久午夜久久久久 | 久久精品一区二区| 欧美在线视频在线播放完整版免费观看| 欧美激情一区二区三区在线| 欧美激情片在线观看| 亚洲国语精品自产拍在线观看| 久久亚洲图片| 欧美刺激午夜性久久久久久久| 亚洲女人天堂成人av在线| 久久国产精品72免费观看| 日韩亚洲欧美一区二区三区| 国内外成人在线视频| 国产欧美日韩亚洲| 欧美日韩亚洲一区二区三区在线观看| 久久综合伊人| 欧美粗暴jizz性欧美20| 欧美激情一区| 欧美精品一区二区三区蜜臀| 欧美成人黄色小视频| 国内外成人免费激情在线视频| 亚洲一区二三| 久久精品国产综合精品| 激情成人综合网| 久久婷婷国产综合尤物精品| 美玉足脚交一区二区三区图片| 黄色日韩网站| 欧美激情一区二区三级高清视频| 亚洲电影免费观看高清完整版在线观看| 精品91在线| 欧美理论大片| 亚洲免费一区二区| 老司机午夜精品| 欧美中文在线观看| 日韩午夜电影在线观看| 国产精品qvod| 午夜精品美女自拍福到在线| 榴莲视频成人在线观看| 日韩视频在线观看| 国产精品视频第一区| 久久久欧美一区二区| 日韩午夜一区| 久久影院午夜论| 亚洲午夜激情网站| 精品成人国产| 亚洲欧美日韩中文播放| 亚洲电影一级黄| 亚洲欧美国产精品桃花| 国产在线观看一区| 欧美精品一区二区三区一线天视频| 亚洲一级免费视频| 亚洲国产三级在线| 欧美在线电影| 一区二区三区三区在线| 一区二区三区在线视频播放| 欧美日韩精品在线观看| 久久久久久久久久久成人| 一区二区三区成人| 亚洲激情第一页| 六月婷婷久久| 欧美一区二区视频观看视频| 亚洲精品国产精品国自产观看浪潮|