ライブラリ自体の名前を知らずに C# で動的に dll の関数を呼び出す方法
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 に答える