2011-10-25 6 views
0

私はプラグインとして別のサードパーティのアプリケーションによって読み込まれるDLLとしてビルドされたCWinAppベースのアプリケーションを持っています。私のアプリは、CDialogの派生ダイアログを作成するエクスポートされたStartPlugin()メソッドを公開しています。このエクスポートされた関数は、何らかの形で第三者アプリケーションによって呼び出されます。私はテストし、UIのもの(ユニットテストではありません)で遊ぶことができるように、サードパーティのアプリケーションの外で私のDLLを実行できるようにしたいと思います。MFC DLL用のGUIハーネス?

dllコードを実行するためのテストハーネスを作成するにはどうすればよいですか?メインアプリケーションがDLLプラグインをどのように起動するのかよく分かりませんが、ユーザーインターフェイススレッドを作成していると推測しています。だから私はちょうど私のdllをロードし、新しいスレッドや何かを作成することができます簡単なexeファイルを作成する必要があります。このようなことを説明するチュートリアルや記事へのリンク。

+0

MFC DLLをお持ちであれば、自分でこれを行う方法がわからないことに驚いています。あなたはすでにあなたのプラグインを起動する方法を知っています、あなたはStartPluginを呼び出すことによってそれを行います。 –

答えて

1

Visual Studioウィザードを使用して、おそらくダイアログベースのMFCアプリケーションを作成します。プラグインを実行するには、ダイアログ上にボタンがあります。ボタンコードでLoadLibraryをDLLの名前で実行し、GetProcAddressを呼び出してStartPlugin関数へのポインタを取得します。その後、StartPluginを呼び出すことができます。

+0

同じことを示唆するこの記事が見つかりました:[Microsoft Visual C++ 6.0プロジェクトにダイナミックリンクライブラリ(DLL)をロードする方法](http://www.codeproject.com/KB/DLL/loadingdll.aspx)それを試して報告して戻ってきます。 – User

+0

これは機能しました。今私は、第三者のアプリケーションの依存関係から私のアプリを切り離す必要があります。 – User

関連する問題