4

Visual Studio で dll プロジェクトを作成しようとしています。

その後のメカニズムは?

それは、後で他のプロジェクトで使用できるdllファイルを最後に生成しますか?

4

4 に答える 4

2

.libVS は、Aと aの 2 つのファイルを生成します.dll

原則として、これ.dllだけで十分です。ファイルを呼び出すだけLoadLibraryで、エクスポートされた関数をファイルから直接取得でき.dllます。ここでの問題は、コンパイラが dll が提供するGetProcAddress関数を認識できないため、使用する関数ごとに呼び出しを行う必要があることです。

これは非常に不便であるため、VS は.libファイルも生成します。実行可能ファイルを に対して静的にリンクするだけ.libで、実行時に dll ロードの混乱全体を処理します。次に、顧客に出荷するインストール パッケージに dll と exe の両方を含めます (ただし、lib は含めません)。

于 2013-09-30T11:46:56.537 に答える
0

丁度。dll 関数のエクスポートとインポートを使用して、アプリケーションと dll の 2 つの個別のプロジェクトを作成します。それでおしまい!

于 2013-10-15T08:25:58.210 に答える
0

はい、コンパイルしたら、別のプロジェクトでプロジェクトまたは dll への参照を追加できます (参照オプション)。

于 2013-09-30T11:32:16.377 に答える
0

それは、後で他のプロジェクトで使用できるdllファイルを最後に生成しますか?

はい、プロジェクトの dll が作成され、Debug または Release ビルド フォルダーに配置されます。その後、このライブラリを他のプロジェクトで参照できます (つまり、MS Excel では、Declare ステートメントを使用して VBA の DLL 関数とコマンドにアクセスできます)。

于 2013-09-30T11:32:17.893 に答える