网上下了一个MFC程序,他用vc6编的,我装的是vs2012,打开工程后为啥找不到程序入口函数啊

网上下了一个MFC程序,他用vc6编的,我装的是vs2012,打开工程后为啥找不到程序入口函数啊,第1张

mfc程序入口函数为winmain()

但这个winmain被mfc封装了,也就是说工程里是找不到这个函数的。

但你也不用找。因为既然mfc封装了入口,就说明入口处不需要你做什么事情。

mfc会把你需要编写地方的代码给你的。

如果想了解mfc的架构。请搜索孙鑫MFC

入口是不需要被你看到的,因为MFC入口里做的东西都是一些重复的东西,没有必要让人看到。

他的入口其实就是winmain

两种工程没有什么不一样的,mfc就是微软把东西都封装好,替你干了一些重复的没有啥意义的事情

MFC中程序的入口是WinMain函数,这是一个WINAPI函数,是在APPMODUL.CPP中定义的,这个文件在VC6.0的安装目录下。

你调试MFC程序时,点击Restart按钮(Ctrl+Shift+F5),就会进入该函数。

/////////////////////////////////////////////////////////////////////////////

//

export

WinMain

to

force

linkage

to

this

module

extern

int

AFXAPI

AfxWinMain(HINSTANCE

hInstance

,

HINSTANCE

hPrevInstance,

LPTSTR

lpCmdLine,

int

nCmdShow)

extern

"C"

int

WINAPI

_tWinMain(HINSTANCE

hInstance,

HINSTANCE

hPrevInstance,

LPTSTR

lpCmdLine,

int

nCmdShow)

{

//

call

shared/exported

WinMain

return

AfxWinMain(hInstance,

hPrevInstance,

lpCmdLine,

nCmdShow)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11137599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存