2011-09-11 9 views
1

アプリケーションでDLLファイルとして実行可能ファイル(EXE)を使用することは可能ですか?モジュールのようにアプリケーション内部の関数を使用することは可能ですか?

これのためのいくつかの種類のWIN32 APIはありますか?

私は、ファイル自体に関数やパッチを迂回しようとしていません。

EXEためLoadLibaray(よく私はLoadLibarayとにかく全体のDLLをロードする知っているので、eqivanlent負荷全体のexeファイルならば、私は限りそれは、プログラムを起動するmainメソッドを呼び出していないと気にしない)のような

何か

私はたくさんの仕事をしているこのプログラムを持っていますが、本当にすべてをロードしたくないのです。それは巨大です。私はちょうどその中からいくつかの関数を呼び出すことができますか?

LoadLibaray for EXE?

実際にEXEから関数をリッピングすることはできません。これは、23,000行以上のアセンブリ行と160個の関数で分割されているためです。

+0

呼び出す関数はエクスポートされていますか? –

+0

いいえ、それはexeです – SSpoke

+0

エクスポートされた場合は、それを行うことができます。 EXEはDLLのように関数をエクスポートできます。 –

答えて

-1

残念ながら、これはできません。 Visual Studioを使用している場合のみ、DLLを参照できます。しかし、C#コードをコンパイルするためにcsc.exeを使用している場合は、/ Rパラメータと参照実行ファイルを使用できますが、これはコマンドラインで実行できます。

+0

あなたはビジュアルスタジオでもそれを行うことができます。それは単に標準アセンブリ参照です。 –

+0

私はexeを一度も参照していません。私もこれをサポートするためのドキュメントを見つけることができません。 – ApolloSoftware

+0

しかし、C++ではどうですか?私はEXEを参照することはできません..それをロードするか何か..とその関数を呼び出すように、私はこれらの関数のアドレスを知っている。 – SSpoke

関連する問題