14

dll がいくつかの関数をエクスポートし、関数に序数しかない場合、どのように関数を呼び出すことができますか?

簡単な例を教えてください。

4

1 に答える 1

25

GetProcAddressのドキュメントでは、パラメーターの下位ワードに整数の序数を渡すことが説明されていlpProcNameます。MAKEINTRESOURCEマクロを実際に使用して、これを少し簡単にすることができます。

int ordinal = 123;
HANDLE dll = LoadLibrary("MyDLL.dll");
FARPROC fn = GetProcAddress(dll, MAKEINTRESOURCE(ordinal));
于 2010-08-30T05:42:27.660 に答える