2011-10-19 4 views
0

私のアプリはwin32 DLL(C languageで実装)を使用しています。アプリが動作する必要があります。さて、DLLをexeリソースに追加することによって、DLLをexeファイルにマージしたいと思います。バイナリストリームとして追加できますか?そうでない場合、どのようにアプリケーションとDLLをマージできますか?リソースへのDLLの追加

+0

あなたはそれをEXEファイルにマージしたいですか?あなたはEXEから抽出せずにそれを使用したいですか? – Yahia

+0

@ Yahia私は近くにDLLがなくてもプログラムを実行したい。私はDLLがexe自体に存在することを望みます。私は抽出せずに使うのが好きです。 –

+1

DLLがネイティブの場合は、ファイル(EXEの先頭など)に展開する必要があります。ネイティブDLLを記述する方法は文書化されていません。 .NET DLLを使用すると、これが可能/サポートされます。 – Yahia

答えて

1

で説明したように、あなたはファイルに保存し、後半にそれをバインドする必要があります:DLLは、あなたがのために(ファイルに抽出するためにネイティブの必要されている場合は

EXEの開始時の例) - ネイティブDLLを記述する方法で使用するための、文書化された/サポートされた方法はありません。メモリ/リソースストリームまたはバイト[]を介してアセンブリとしてロード)...

1
+0

ライブラリをロードした後に関数を呼び出す方法は? –

+0

上記のcodeprojectのリンクは、メソッドを呼び出す方法を示しています。あなたの要件は何か違いますか?動的な呼び出しを行う必要があります。 – Rajesh

関連する問題