在ATL COM Appwizard的项目和非MFC的项目中使用MFC

    技术2022-05-11  117

     

     

     

      Atl Wizard 生成的( Executable Service )项目是不允许使用 MFC 的东西,为了提高开发效率和速度,大家又希望使用 MFC 。故给出下面解决方案

    1)  首先,在stdafx.h 头文件中Include 下面两个头文件

    #include <afxwin.h>

    #include <afxdisp.h>

           2)然后再_tWinMain()函数的_Module初始化后中加入下面代码:之后就可以直接使用MFC中的类了(在_Module.dwThreadID = GetCurrentThreadId();后加入适宜)

     

           if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))

           {

                  _Module.LogEvent( _T("MFC初始化错误!"), EVENTLOG_ERROR_TYPE );

                  return 1;

           }

          

    这种方法可以适用于其它所有非MFC的项目中。


    最新回复(0)