从另一个dll启动MFC类

时间:2011-08-14 15:07:17

标签: c++ visual-studio-2010 visual-c++ mfc

我已经制作了一个MFC应用程序(VS2010) - exe.I然后将其更改为dll(在项目属性中)。

某些类CmyClass在我的MFC dll中继承了CWinApp。

从其他DLL(标准win32 DLL)我想创建类并通过将MFC作为应用程序(EXE)运行来调用它。

我试图在我的win32 DLL中使用DLLEXPORT声明CmyClass我动态加载MFC dll并使用MFC dll的hinstance执行AfxWinInit。 我试过比:

  1. 创建(CmyClass * a = new CmyClass()),想要调用InitApplication(),InitInstance()和Run()
  2. 致电AfxGetApp() - >检索NULL指针。
  3. 一切都没有成功。我做错了什么?

    10倍, 盖

    编辑:

    我需要相反的方式...我已经创建了MFC应用程序,因为它的向导比MFC Dll更宽更丰富。我想以与使用App(Exe)相同的方式使用此Dll。我发现从消耗的Dll中只需要LoadLibrary(MFCDll)就可以启动MFC初始化(调用AfxWinInit并调用CMyClass-> InitInstance,但之后会出现异常。

0 个答案:

没有答案