VC隐藏console

来源:互联网 发布:office 2016 mac 云盘 编辑:程序博客网 时间:2024/05/29 03:23
VC隐藏console


1.通过设置编译器的连接开关实现
实例:编译器开关, VC开发环境的project->setting->link->project   option
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(),在默认情况下   
  该应用程序就是一个控制台应用程序
WINDOWS:   
  该类型的应用程序不产生console窗口,该类型的应用程序的窗口由用户自己创建,简而言之   
  就是一个标准的Win32   application,其入口地址为WinMain()函数或者wWinMain()函数的地址   
  如果你在应用程序种定义的主函数为WinMain或者wWinMain,在默认情况下该应用程序就是一个   
  Win32   Application   !


console程序,编译器的链接开关形式
/subsystem:"console"   /entry:"mainCRTStartup"       (ANSI)   
/subsystem:"console"   /entry:"wmainCRTStartuup"   (UNICODE)  


win32 application,编译器的连接开关形式
/subsystem:"windows"   /entry:"WinMain"       (ANSI)   
/sbusystem:"windows"   /entry:"wWinMain"     (UINCODE)  


2.手动设置
#pragma   comment(linker, "/subsystem:\"windows\"   /entry:\"mainCRTStartup\" " )
0 0
原创粉丝点击