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

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

大家都知道,當編寫一個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   管理


<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

導航

統計

常用鏈接

留言簿(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>
            国产日韩欧美综合| 久久精品毛片| 欧美福利在线| 亚洲日韩欧美视频一区| 午夜免费日韩视频| 亚洲性线免费观看视频成熟| 亚洲黄色在线看| 亚洲欧美日韩一区在线观看| 国内精品亚洲| 一区二区三区在线观看视频| 国产人久久人人人人爽| 欧美三级视频在线播放| 欧美日韩福利在线观看| 欧美视频精品在线观看| 国产精品夜色7777狼人| 国产精品女人久久久久久| 欧美日韩国产高清视频| 欧美亚洲成人精品| 在线精品国产欧美| 亚洲午夜免费福利视频| 欧美一区二区三区免费大片| 一区二区电影免费观看| 亚洲欧美日本国产有色| 亚洲在线免费观看| 欧美一级片在线播放| 久热精品视频在线观看| 亚洲第一黄色| 亚洲欧美日韩精品久久奇米色影视 | 久久免费99精品久久久久久| 亚洲第一区在线观看| 亚洲一区中文| 欧美日韩国产成人| 亚洲第一综合天堂另类专| 开元免费观看欧美电视剧网站| 亚洲性xxxx| 欧美日韩一区在线观看视频| 国产一区再线| 欧美一区二区三区在线播放| 91久久香蕉国产日韩欧美9色 | 99v久久综合狠狠综合久久| 亚洲女同精品视频| 欧美成人精品一区| 久久精品中文字幕一区| 国产一区二区毛片| 午夜精品一区二区三区在线播放 | 国产欧美va欧美va香蕉在| 亚洲国产精品久久久久秋霞蜜臀| 欧美中文字幕视频在线观看| 亚洲国产精品传媒在线观看| 久久精品99无色码中文字幕| 红桃视频国产精品| 欧美国产精品日韩| 欧美日韩国产欧| 欧美中文在线观看| 欧美在线观看一区二区| 国产在线精品一区二区中文| 久久精品盗摄| 亚洲综合色视频| 国产主播一区二区| 亚洲第一在线视频| 欧美激情视频一区二区三区在线播放| 永久免费视频成人| 欧美激情第五页| 欧美日韩精品在线视频| 国产午夜精品一区二区三区视频 | 欧美在线播放一区二区| 久久精品成人| 亚洲精品亚洲人成人网| av不卡在线观看| 黑丝一区二区| 欧美国产一区二区在线观看| 欧美激情综合五月色丁香小说 | 香蕉成人伊视频在线观看| 狠狠色丁香婷婷综合久久片| 91久久精品www人人做人人爽| 欧美涩涩网站| 亚洲人在线视频| 亚洲成人直播| 久久综合狠狠| 亚洲欧美国产高清| 欧美日韩不卡在线| 亚洲激情女人| 伊人精品视频| 久热综合在线亚洲精品| 久久综合色8888| 伊人狠狠色j香婷婷综合| 久久久综合网| 亚洲国产精品电影| 在线观看欧美精品| 欧美一区二区网站| 麻豆成人精品| 亚洲黄色影院| 欧美日韩久久久久久| 亚洲在线中文字幕| 欧美一区永久视频免费观看| 国产精品试看| 蜜臀av一级做a爰片久久| 欧美自拍偷拍| 亚洲福利久久| 久久婷婷激情| 亚洲免费综合| 欧美r片在线| 中国女人久久久| 国内自拍亚洲| 欧美视频一二三区| 久久亚洲私人国产精品va| 久久综合色播五月| 亚洲免费电影在线| 伊人久久大香线蕉av超碰演员| 奶水喷射视频一区| 亚洲手机在线| 亚洲视频香蕉人妖| 欧美激情精品| 久久精品噜噜噜成人av农村| 99天天综合性| 在线视频观看日韩| 国产精品家教| 欧美日韩视频一区二区| 免费精品视频| 欧美精品免费观看二区| 欧美成人tv| 欧美三级午夜理伦三级中文幕| 另类专区欧美制服同性| 久久久99精品免费观看不卡| 篠田优中文在线播放第一区| 亚洲网友自拍| 一区二区激情| 免费精品视频| 亚洲区一区二| 一区二区三区色| 香蕉久久a毛片| 欧美自拍丝袜亚洲| 免费在线成人| 久久久久99| 欧美91大片| 欧美激情欧美狂野欧美精品| 美女尤物久久精品| 欧美精品v国产精品v日韩精品| 欧美欧美天天天天操| 亚洲福利视频网| 亚洲在线视频观看| 久久噜噜亚洲综合| 欧美日韩视频第一区| 国产精品一区二区三区成人| 狠狠色狠狠色综合日日91app| 国产一区91| 一区二区欧美日韩| 久久久综合网站| 亚洲激情第一页| 久久精品视频导航| 国产精品免费aⅴ片在线观看| 在线免费观看视频一区| 亚洲免费婷婷| 日韩午夜精品| 欧美理论电影在线观看| 亚洲美女中出| 久久国产色av| 国产精品无码专区在线观看| 日韩亚洲精品视频| 欧美国产91| 免费观看久久久4p| 亚洲毛片av在线| 亚洲国产欧美一区二区三区久久 | 国产美女一区| 亚洲中字黄色| 国产精品99久久久久久久vr| 欧美精品在线免费| 99国内精品久久| 99精品免费网| 国产欧美婷婷中文| 久久青草久久| 欧美大片一区二区三区| 艳女tv在线观看国产一区| 日韩视频一区二区| 欧美激情综合色| 亚洲图片在线观看| 香蕉久久夜色精品| 亚洲国产成人av好男人在线观看| 亚洲国产精品黑人久久久| 国产精品久久久久久模特| 国产精品系列在线| 亚洲国产成人在线播放| 国产精品视频1区| 亚洲欧洲在线播放| 在线看视频不卡| 亚洲国产日韩精品| 国产美女精品视频免费观看| 亚洲三级色网| 激情久久久久| 欧美在线一区二区三区| 欧美亚洲自偷自偷| 欧美精品www| 亚洲激情网址| 亚洲精品视频在线| 久久―日本道色综合久久| 午夜精品久久久久久久久| 免费成人黄色片| 国产精品99久久久久久人| 欧美一区高清| 亚洲一区在线播放|