AfxGetApp возвращает NULL - PullRequest
       0

AfxGetApp возвращает NULL

1 голос
/ 02 марта 2011

Любой вызов в моем приложении AfxGetApp () возвращает NULL, кто-нибудь может помочь?

Это .exe-проект, преобразованный из .dll-проекта, поэтому, возможно, мне не хватает некоторых конфигураций проекта. Я скопировал конфигурации из другого проекта, созданного с помощью мастера .exe, но он не работает. Кроме того, у меня есть CWinApp, который является глобальным.

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Проверьте определения вашего препроцессора. Удалить _AFXEXT.

0 голосов
/ 02 июля 2015

У меня была похожая проблема при создании dll, если я копирую этот код (взятый из другой dll) AfxGetApp () возвращает правильный указатель:

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    int nRetCode = 0;

    // initialize MFC and print and error on failure
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
    {
       // TODO: change error code to suit your needs
       _tprintf(_T("Fatal Error: MFC initialization failed\n"));
       nRetCode = 1;
    }
    else
    {
       // TODO: code your application's behavior here.
    }

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