2

私は .dll にかなり慣れていませんが、C# を使用して .dll ファイルからメソッドを呼び出さなければならないタスクが割り当てられています。私はこれらのものに完全に慣れていません。それで、誰かがこれに関して正しい方向に私を向けることができます. ありがとう

4

2 に答える 2

6

.NET dll を使用している場合は、Assembly.Load (またはAssembly.LoadFrom ) を介して DLL をロードし、 Assembly.GetTypesを呼び出してから、型ごとにType.GetMethodsを呼び出します。MethodInfoがある場合は、それに対してMethodInfo.Invokeを呼び出すことができます。

于 2012-11-05T12:51:31.777 に答える
1

kernel32.dll のようなネイティブの非ネット dll であると仮定します。

using System.Runtime.InteropServices;
...
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);

次に、通常の関数のように、たとえば AttachConsole を呼び出すだけです。

于 2012-11-05T12:55:20.397 に答える