2009-06-11 8 views
0

私はこのMFCのものに新しいです、私はMFCにあるクラスCFileFindを使用する必要があるプロジェクトに取り組んでいます。どのようにして私の通常のVC++プログラムにリンクして、そのクラスを使用することができますか?MFCプログラミングでのC++

私はMFCにとって全く新しいです。間違いがあれば、お詫び申し上げます。

ありがとうございます。

+0

代わりにQtを使用することを考えましたか? – Zifre

+0

http://www.functionx.com/visualc/からいくつかのチュートリアルの例を見てきましたか?また、Visual StudioのMFCプロジェクトウィザードからプロジェクトを作成することをお勧めします。 – stanigator

答えて

0

他のプログラムをMFCアプリケーションにするか、MFC DLLにMFCをカプセル化してアプリケーションからDLLを呼び出す必要があります。

5

FindFirstFile,FindNextFile、およびFindCloseで直接Windows APIを使用するだけではどうですか?

MFCはオーバーヘッドを増やします...これを使用しているのであれば、無駄です。 MFCフレームワーク全体を使用してアプリケーションの大部分を書き込む予定がある場合は、MFCだけを検討します。

私は実際にあなたがそれを使用する理由がない限り、MFCを避けることをお勧めします。 Qtなど、GUIフレームワーク全体が必要な場合は、使いやすいクリーンで使いやすいフレームワークがたくさんあります。

2

afx.hを含め、一般的なプロジェクト設定を見てください。共有DLLまたは静的ライブラリとしてMFCを使用するように指定するオプションが必要です。

使用しているVisual Studioのバージョンは何ですか?

0

あなたはまた、呼び出すことにより、MFCフレームワークを初期化する必要があります

#include <afx.h> 
#include <afxwin.h>   // MFC core and standard components 

(stdafx.hを/ cppのようなプリコンパイル済みヘッダーで良い)、次のヘッダーを含める必要があります:

// initialize MFC and print and error on failure 
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) 
{ 
    _tcerr << _T("Fatal Error: MFC initialization failed") << endl; 
} 

がそれを願っています助けてください。

関連する問題