2011-07-02 10 views
0

私の質問は、Visual StudioなしでPSDK Windows Server 2003 R2に付属のMFCとATLライブラリを使用できるかどうかです。私は、BCC32.exeまたはCL.exeのコマンドプロンプトでのみ意味しますか?Visual StudioなしでMFCとATLライブラリを使用する

PSDK Windows Server 2003 R2にMFCとATLライブラリがありますが、これらのライブラリをVisual Stuio IDEなしで使用できるかどうかはわかりません。コマンドプロンプトでMFCとATLを使用する前に何をする必要がありますか?

ありがとうございます!

答えて

1

ヘッダーがすべて、ソースコードまたは残りのコンパイル済みバージョンの場合は、Visual Studioなしで使用できます。 Visual Studioはコンパイラなどを呼び出すIDEです。コマンドラインツールを使用すると、自分でその作業を行うことができます。

#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; 

乾杯& HTH、

+0

ありがとうAlf P. Steinbach。 MFCとATLにはファイルが含まれており、Visual Studio IDEなしでlibファイルを使用できることは明らかです。あなたの大きな助けをありがとう! – Shahid

+0

具体的にはbcc32.exeやcl.exeでコンパイルされたMFCやATLに関する素晴らしい本があります。あなたはそれについていくつかの知識を持っている場合は私に示唆してください。 – Shahid

+0

上記の例は、最新のバージョンのVisual C++([cl.exe]コンパイラ)でコンパイルして正常に動作します。私は確信していませんが、Borlandコンパイラの[bcc32.exe]の唯一の一般的に利用可能なバージョンは、1990年代半ばからの5.0などです。その場合、コンパイラはおそらく最近のMFCを処理できません。 –

0

ありませんあなたがすることはできませんが、一部の機能は、Visual Studioのコンパイラ固有の動作に依存しているので、:。

は、ここでは、試してみることができ、最小限のMFCプログラムです。たとえば、トランスクリプトを使用してウィンドウハンドルをオブジェクトにマッピングする方法。

私はあなたが「Visual Stuio IDEなしでも使える」と言っているのは、Borlandコンパイラについて言及しているので、実際には「別のコンパイラを使って」ということです。もちろん、C++をテキストエディタに書き込んで、IDEを使用せずにコマンドラインからそれらのファイルをコンパイルすることもできますが、別のコンパイラを使用することができます。 (IDEとコンパイラは関連していますが、同じではありません)。

関連する問題