回 帖 发 新 帖 刷新版面

主题:请问下面段代码怎么在VS WIN32 Application下运行不了?

在VS win32 application环境下编译

#include "afxwin.h"


class CMyApp:public CWinApp
{
    virtual BOOL InitInstance();
};

class CMainFrame:public CFrameWnd
{
    CMyApp myApp;
};

BOOL CMyApp::InitInstance()
{
    m_pMainWnd = new CMainFrame;

    ((CMainFrame*)m_pMainWnd)->Create(NULL, "test");
    m_pMainWnd->ShowWindow(m_nCmdShow);

    return TRUE;
}

回复列表 (共3个回复)

沙发

这是MFC程序的标准代码.工程类型不一样,很多设置都不一样.肯定不能直接运行.

板凳

把.dsw删掉重新创建一个Win32 Application的Project再加入原来的.c/.cpp等文件编译一下就可以,毕竟他与MFC的Project类型不一致。

3 楼


找到错误了。
谢谢上面两位。

class CMainFrame:public CFrameWnd
{
    
};
CMyApp myApp;

我来回复

您尚未登录,请登录后再回复。点此登录或注册