请问,vc++中可不可以没有main()(100分)

  • 主题发起人 主题发起人 胡俊生
  • 开始时间 开始时间

胡俊生

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red][green][/green]别人给了我一个vc演示程序(工程),我却找不到main(),
特请教一下这个问题,怎么可以隐藏main()?
谢谢了!
 
VC里Console程序进入点main,
Windows程序进入点int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
 
还是没懂呀!
 
楼上是Windows项目的入口方法,
如果是console项目,
入口方法:
int main(int argc,char* argv){
return 0;
}
 
你还是看看书吧!
 
不可能没有MAIN函数的
 
用MFC时主函数隐藏了
 
以上说的都对,只有看不到winmain 却不能没有, 就像C或C++ CONSOL程序中不能没有MAIN一样
 
Console程序进入点main,API程序进入点为WinMain,但是,MFC却找不到WinMain,不是没有,而是隐含在MFC类库中。
 
yes
CWinApp encapsulates WinMain into its method such as initinstance
so if udo
n't use MFC, u can write WinMain and create some windows and assgin event handler for them and run this programe.else
u can generate a instance of CWinApp and some other Windows class to carry out them
 
怎么可能没有main函数的,没有main的话就应有Winmain的
 
当MFC应用程序启动时,Widows调用隐藏在应用程序框架内的WinMain()函数,WinMain()会自动寻找应用程序类的对象(theApp),该对象为全局对象,在WinMain()执行前就已经构造好了。当WinMain()找到应用程序对象时,它调用虚函数InitInstance(),这个函数主要完成构造并显示应用程序框架的主窗口,这也是WinMain()函数的最主要的任务。
 
C和C++都可以没有Main,你可以定义自己的入口函数,我也是看过梁肇新写的《高手箴言》才知道的。
 
vc里也是有Winmain()的,只不过当你用MS的开发工具(BORLAND的我没用过)的情况下,其WINMAIN()是被MFC封装了的,它在CWINAPP类里,我刚从C++转学VC的时候也是到处找入口点,具体在哪个*.H头文件里我忘了,不过我推荐你看一本书:《深入浅出MFC》,你可以找你目前的所有问题的答案,当然,你这个问题的答案也在其中。
 
顺便:如果你不需要深研的话,你可以在书店里找一本来翻翻,从目录可以帮助你一下找到你的这个问题的答案。
 
谢谢大家
 
后退
顶部