WinMain、Main的大小
2008-03-18 19:15
134 查看
#include <windows.h>
#pragma comment(linker, "/subsystem:windows " )
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), MB_YESNO|MB_ICONSTOP);
return 0 ;
}
#include <windows.h>
#pragma comment(linker, "/subsystem:windows /entry:main" )
int main()
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), MB_YESNO|MB_ICONSTOP);
return 0 ;
}
使用WinMain方式实现不显示dos窗口的,经过编译release版的大小为36k,而main方式实现的,大小为16k。可想这两个方式所生成的文件冗余代码是不一样的,vc编译生成windows程序是加了不少的多余代码。
#pragma comment(linker, "/subsystem:windows " )
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), MB_YESNO|MB_ICONSTOP);
return 0 ;
}
#include <windows.h>
#pragma comment(linker, "/subsystem:windows /entry:main" )
int main()
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), MB_YESNO|MB_ICONSTOP);
return 0 ;
}
使用WinMain方式实现不显示dos窗口的,经过编译release版的大小为36k,而main方式实现的,大小为16k。可想这两个方式所生成的文件冗余代码是不一样的,vc编译生成windows程序是加了不少的多余代码。
相关文章推荐
- iOS [UIScreen mainScreen].bounds 横竖屏在不同版本获取屏幕大小不对的问题
- 从main到WinMain
- 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
- _tmain与main,winMain,wmain
- iOS [UIScreen mainScreen].bounds 获取屏幕大小不对的问题
- (转)winmain和main入口函数比较
- iOS [UIScreen mainScreen].bounds 获取屏幕大小不对的问题
- 文件大小转换工具Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())
- _tmain与main,winMain,wmain收藏
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- C++ 程序启动入口函数main还是winmain?
- 到底是main还是WinMain?
- int APIENTRY WinMain与int WiINAPI WinMain 及int CALLBACK WinMain是一样的
- WinMain和main
- WinMain中的Console与main中的Window
- WinMain与Main
- 如何修改Main.storyboard文件里模拟器的大小
- C/C++ entry point: main, wmain, WinMain, wWinMain v.s. _UNICODE
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- main与WinMain的区别