Инициирование класса MFC из другой библиотеки - PullRequest
1 голос
/ 14 августа 2011

Я сделал приложение MFC (VS2010) - exe.I затем изменил его на dll (в свойствах проекта).

Какой-то класс CmyClass наследует CWinApp в моей MFC dll.

Из другой библиотеки DLL (стандартная DLL-библиотека win32) я хочу создать класс и вызвать его, как это было сделано, запустив MFC как приложение (EXE).

Я попытался объявить CmyClass с помощью DLLEXPORT, в моей win32 DLL я загружаю MFC dll динамически и выполняю AfxWinInit с помощью hststance MFC dll. Я пытался чем:

  1. Create (CmyClass * a = new CmyClass ()), требуется вызвать InitApplication (), InitInstance () и Run ()
  2. Вызов AfxGetApp () -> получение указателя NULL.

Все безуспешно. Что я делаю не так?

10x, Guy

EDIT:

Мне нужно наоборот, хотя ... Я создал приложение MFC, поскольку его мастер шире и богаче, чем MFC Dll. Я хочу использовать этот Dll так же, как я буду использовать приложение (Exe). Я обнаружил, что из Dll-потребителя достаточно только для LoadLibrary (MFCDll) запустить инициализацию MFC (вызывается AfxWinInit и также вызывается CMyClass-> InitInstance, но впоследствии происходит сбой с исключениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...