1

ライブラリ自体の名前を知らずに C# で動的に dll の関数を呼び出す方法

4

5 に答える 5

0

DLL が .NET アセンブリでない場合は、おそらく「プラットフォーム呼び出し」または PInvoke に頼る必要があります。こちらの MSDN チュートリアルを参照してください。Windows の一般的な内部構造のほとんど (すべてではないにしても) が掲載されているサイトもあります

基本的なメカニズムは次のようになります。

[DllImport("msvcrt.dll")]
public static extern int puts(char c);

...その時点でputs、グローバル関数のように使用できます。

もちろん、これには事前に DLL 名を知っておく必要があります。どうやってそれを回避するのかわかりません。

編集: @voroninp のコメントを参照してください。私の答えは余分だったことがわかりました...

于 2013-09-03T16:47:04.357 に答える