none
MFC类库应用测试 RRS feed

  • 问题

  • c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

    想在一个空的Windows 应用程序项目当中测试一些MFC的功能,加入以下代码,但是编译不通过。

    单位原先设计了一个是用Cocos2dx开发的项目,但是先前用Cocos2dx程序设计的界面过于粗糙,现在希望需要运用MFC类库对程序一些交互界面进行一些相应的完善。先做一些简单的测试

    //hello.cpp
    #include <afxwin.h>
    
    // 说明应用程序类
    class CHelloApp : public CWinApp
    {
    public:
        virtual bool InitInstance();
    };
    
    // 建立应用程序类的实例
    CHelloApp HelloApp;
    
    // 说明主窗口类
    class CHelloWindow : public CFrameWnd
    {   CStatic* cs;
    public:
        CHelloWindow();
    };
    
    // 每当应用程序首次执行时都要调用的初始化函数
    BOOL CHelloApp::InitInstance()
    {   m_pMainWnd = new CHelloWindow();
        m_pMainWnd->ShowWindow(m_nCmdShow);
        m_pMainWnd->UpdateWindow();
        return TRUE;
    }
    // 窗口类的构造函数
    CHelloWindow::CHelloWindow()
    {   // 建立窗口本身
        Create(NULL,
               "Hello World!",
               WS_OVERLAPPEDWINDOW,
               CRect(0,0,200,200));
    
        // 建立静态标签
        cs = new CStatic();
        cs->Create("hello world",
                   WS_CHILD|WS_VISIBLE|SS_CENTER,
                   CRect(50,80,150,150),
                   this);
    }


    ajian

    2014年6月16日 3:46