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

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

大家都知道,當編寫一個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 閱讀(2615) 評論(0)  編輯 收藏 引用

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導航

統計

常用鏈接

留言簿(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>
            国产精品私人影院| 噜噜噜91成人网| 精品91久久久久| 国产视频欧美| 黄色欧美成人| 激情成人亚洲| 在线精品视频免费观看| 国产无遮挡一区二区三区毛片日本| 国产精品成人v| 狠狠色噜噜狠狠色综合久| 狠色狠色综合久久| 亚洲三级性片| 欧美一区2区视频在线观看| 久久精品成人欧美大片古装| 欧美国产激情二区三区| 亚洲激情偷拍| 亚洲伊人第一页| 欧美mv日韩mv亚洲| 国产精品揄拍500视频| 一区二区三区中文在线观看 | 亚洲三级视频| 久久精品国产亚洲aⅴ| 欧美色123| 亚洲肉体裸体xxxx137| 久久综合色天天久久综合图片| 日韩视频中文字幕| 麻豆成人精品| 亚洲福利久久| 免费在线欧美视频| 国产一区二区视频在线观看| 亚洲天堂av在线免费| 欧美96在线丨欧| 欧美一级免费视频| 国产欧美亚洲视频| 久久久蜜桃精品| 久久亚洲欧洲| 亚洲精品欧美极品| 亚洲国产精品一区| 欧美日韩日韩| 久久国产欧美| 久久午夜精品| 亚洲黄色高清| 一本久道综合久久精品| 国产精品久久影院| 久久er99精品| 久久久久久亚洲精品中文字幕| 亚洲电影中文字幕| 欧美精品在线网站| 午夜一区不卡| 久久精品国产91精品亚洲| 国产婷婷成人久久av免费高清| 久久久久久久久久久久久久一区 | 欧美日韩一区二区三区| 欧美在线亚洲| 欧美成人综合一区| 香蕉久久久久久久av网站| 久久国产精品99精品国产| 亚洲成在人线av| 99视频在线观看一区三区| 99精品福利视频| 在线观看国产精品网站| 亚洲精品少妇30p| 韩日欧美一区二区| 99精品视频免费观看| 精品999成人| 午夜精品国产更新| 亚洲欧美国产高清| 欧美国产一区二区| 免费成人毛片| 国产视频在线观看一区| 午夜精品999| 亚洲一区二区三区四区五区黄| 麻豆av一区二区三区| 免费观看在线综合| 激情丁香综合| 久久精品亚洲| 麻豆国产精品va在线观看不卡| 国内精品国语自产拍在线观看| 亚洲综合色激情五月| 午夜欧美精品久久久久久久| 国产精品久久国产三级国电话系列 | 欧美一区二区福利在线| 国产亚洲精品bt天堂精选| 亚洲午夜一区二区| 欧美一二三区在线观看| 国产一区二区三区观看| 亚洲性线免费观看视频成熟| 久久综合亚州| 久久精品欧洲| 性视频1819p久久| 久久午夜精品| 久久国产日韩欧美| 国产精品99久久久久久久女警 | 久久久久九九九| 国产日韩在线视频| 久久人人爽爽爽人久久久| 亚洲精品乱码久久久久| 亚洲一区亚洲| 亚洲国产精品ⅴa在线观看| 欧美日韩国产三级| 欧美一区二区三区四区在线| 欧美激情第9页| 久久精品电影| 亚洲日本理论电影| 国内成+人亚洲+欧美+综合在线| 欧美日韩国产综合视频在线观看 | 一本色道久久综合亚洲精品不 | 亚洲最新视频在线| 亚洲第一久久影院| 国产亚洲激情| 国产一区二区在线免费观看 | 亚洲裸体俱乐部裸体舞表演av| 欧美a级在线| 99riav1国产精品视频| 亚洲专区国产精品| 久久精品免费看| 99国产精品99久久久久久粉嫩 | 欧美精品v国产精品v日韩精品| 亚洲图片欧洲图片日韩av| 亚洲免费视频一区二区| 久久精品国产在热久久| 欧美不卡视频一区发布| 欧美国产精品久久| 欧美精品在线观看一区二区| 欧美日韩在线精品| 国产区欧美区日韩区| 精品成人一区二区| 亚洲综合视频网| 美腿丝袜亚洲色图| 亚洲日韩欧美视频| 久久99伊人| 欧美日韩一区综合| 国产综合色一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| av成人动漫| 亚洲激情图片小说视频| 久久永久免费| 欧美三区美女| 一区二区三区在线不卡| 久久成人精品无人区| 亚洲六月丁香色婷婷综合久久| 亚洲宅男天堂在线观看无病毒| 久久精品99国产精品| 亚洲精品你懂的| 99成人免费视频| 欧美成人午夜免费视在线看片 | 国外成人在线视频| 亚洲香蕉在线观看| 亚洲成人资源网| 另类综合日韩欧美亚洲| 国产资源精品在线观看| 久久国产66| 日韩视频中文| 亚洲国产精品国自产拍av秋霞 | 午夜精品福利一区二区蜜股av| 亚洲黄网站在线观看| 欧美久久影院| 欧美一区二区观看视频| 久久精品亚洲一区二区| 亚洲美女中出| 欧美一区二区成人| 夜夜夜久久久| 久久综合亚洲社区| 欧美综合激情网| 欧美日韩精品系列| 亚洲国产精品第一区二区| 国产欧美日韩高清| 久久久久久久久蜜桃| 欧美一区二区三区男人的天堂 | 欧美成人激情视频免费观看| 欧美风情在线观看| 午夜精品区一区二区三| 久久久www成人免费毛片麻豆| 亚洲国产日韩一区二区| 亚洲先锋成人| 日韩一级精品| 久久精品国产免费| 亚洲一区二区欧美日韩| 久久久免费精品视频| 亚洲精品裸体| 久久久久网址| 久久精品一区二区三区不卡| 久久伊伊香蕉| 免费成人你懂的| 最近中文字幕日韩精品| 久久久久久久久久久成人| 欧美一二区视频| 国产精品成人播放| 一区二区精品| 亚洲欧美综合另类中字| 欧美日韩在线播放一区二区| 妖精视频成人观看www| 亚洲视频一二三| 欧美午夜不卡影院在线观看完整版免费| 久久综合成人精品亚洲另类欧美 | 亚洲欧美国产日韩天堂区| 欧美日本成人| 一区二区三区视频在线观看| 小辣椒精品导航| 国产日产欧美精品|