#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程序是加了不少的多余代码。
本文探讨了在Windows环境下使用WinMain与main函数创建应用程序的区别。通过实例代码展示了两种方式下程序的实现,并比较了它们生成的文件大小及冗余代码情况。

1415

被折叠的 条评论
为什么被折叠?



