mfc
继承自CWinApp 程序入口函数为virtual BOOL InitInstance();
窗口框架CFrameWnd
问题Error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)“
原因没有找到程序的入口地址

修改后程序可正常运行,自己做错主要因为程序是x86的,但是开始修改的是64的项目,然后导致修改后仍旧在报错,后续查找问题解决。
#include "mfctest.h"
MyApp myApp;
BOOL MyApp::InitInstance()
{
//创建窗体
MyFrame* pFrame = new MyFrame();
pFrame->ShowWindow(SW_SHOWNORMAL);
pFrame->UpdateWindow();
m_pMainWnd = pFrame;
return TRUE;
}
MyFrame::MyFrame()
{
Create(NULL,TEXT("mfc"));
}
#pragma once
#include <afxwin.h>
class MyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
private:
};
class MyFrame : public CFrameWnd
{
public:
MyFrame();
private:
};
本文讲述了作者在将MFC程序从32位x86项目改为64位时遇到的链接错误(LNK2019),主要原因是入口函数未正确处理,通过调整项目设置后解决了问题。
4373

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



