2

win32 コンソールと MFC GUI の両方の DLL を開発することは可能ですか。はいの場合、説明してください。

私がやりたいことは、win32 コンソールと MFC GUI の両方の特定の API を含む dll を作成することです。

4

3 に答える 3

4

はい - コンソールおよび MFC アプリケーションで使用する場合、ネイティブ dll はまったく同じ方法で構造化されます。

必要なことを行う最も簡単な方法は、Visual Studio で新しいプレーンな Win32 プロジェクトを作成し、アプリケーション設定でアプリケーションの種類を DLL に設定することです。エクスポート シンボルのチェックボックスを選択すると、プロジェクトには以下が含まれます。

#ifdef TEST_EXPORTS
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)
#endif

次に、DLL からエクスポートする関数を TEST_API (またはアプリケーションで呼び出されるもの) で定義できます。

TEST_API int fnTest(void);

また、MFC とコンソール アプリケーションの両方から呼び出すことができます。

于 2008-11-25T10:06:39.860 に答える
1

あなたの質問にはまったく意味がありません。それが何であるかわからないので、DLLに関するMSDNの詳細なドキュメントを読んでください

于 2008-11-25T14:39:02.853 に答える
0

これができない理由はありません。従来の dllexport や dllimport の方法で行うことも、単に COM dll を作成することもできます。

于 2008-11-25T10:00:55.003 に答える