Я сделал приложение MFC (VS2010) - exe.I затем изменил его на dll (в свойствах проекта).
Какой-то класс CmyClass наследует CWinApp в моей MFC dll.
Из другой библиотеки DLL (стандартная DLL-библиотека win32) я хочу создать класс и вызвать его, как это было сделано, запустив MFC как приложение (EXE).
Я попытался объявить CmyClass с помощью DLLEXPORT, в моей win32 DLL я загружаю MFC dll динамически и выполняю AfxWinInit с помощью hststance MFC dll.
Я пытался чем:
- Create (CmyClass * a = new CmyClass ()), требуется вызвать InitApplication (), InitInstance () и Run ()
- Вызов AfxGetApp () -> получение указателя NULL.
Все безуспешно. Что я делаю не так?
10x,
Guy
EDIT:
Мне нужно наоборот, хотя ... Я создал приложение MFC, поскольку его мастер шире и богаче, чем MFC Dll. Я хочу использовать этот Dll так же, как я буду использовать приложение (Exe). Я обнаружил, что из Dll-потребителя достаточно только для LoadLibrary (MFCDll) запустить инициализацию MFC (вызывается AfxWinInit и также вызывается CMyClass-> InitInstance, но впоследствии происходит сбой с исключениями.