Использование библиотек MFC и ATL без Visual Studio - PullRequest
0 голосов
/ 02 июля 2011

У меня вопрос, могу ли я использовать библиотеки MFC и ATL, которые поставляются с PSDK Windows Server 2003 R2, без Visual Studio.Я имею в виду только в командной строке с BCC32.exe или CL.exe?

Я обнаружил библиотеки MFC и ATL в PSDK Windows Server 2003 R2, но я не знаю, могут ли эти библиотеки использоваться без Visual StuioIDE!Что мне нужно сделать перед использованием MFC и ATL в командной строке?

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Если у вас есть все заголовки, а также остальной исходный код или скомпилированная версия, то да, его можно использовать без Visual Studio.Visual Studio - это просто IDE, которая вызывает компилятор и т. Д. Для вас.С инструментами командной строки вы выполняете эту работу самостоятельно.

Вот минимальная программа MFC, которую вы можете попробовать:

#define WINVER  0x0500      // Windows 2000 and up.
#include <afxwin.h>         // MFC core and standard components

typedef CFrameWnd   MainWindow;

class App
    : public CWinApp
{
private:
    bool createTheMainWindow()
    {
        static char const title[]   = "A general top level MFC window";
        MainWindow* const pWnd      =
            new MainWindow;
        if( !pWnd ) { return false; }   // Pre-standard 'new' in MFC...
        m_pMainWnd = pWnd;
        pWnd->Create( NULL, title );
        return true;
    }

public:
    virtual BOOL InitInstance()
    {
        CWinApp::InitInstance();

        if( !createTheMainWindow() ) { return false; }

        m_pMainWnd->ShowWindow( SW_SHOW );
        m_pMainWnd->UpdateWindow();
        return true;
    }
};

App theApp;

Cheers & hth.,

0 голосов
/ 04 июля 2011

Нет, вы не можете, так как некоторые функции зависят от поведения компилятора Visual Studio.Например, способ, которым батуты используются для сопоставления дескрипторов окна с объектами.

Я предполагаю, что вы «можете использоваться без Visual Stuio IDE», вы на самом деле имеете в виду «с другим компилятором», поскольку вы упоминаете Borlandкомпилятор.Конечно, вы можете написать C ++ в текстовом редакторе и скомпилировать эти файлы из командной строки, не используя IDE, но вам нужен другой компилятор, верно?(IDE и компилятор связаны, но не совпадают).

...