Как я могу вызвать экспортированную функцию, используя порядковый номер - PullRequest
9 голосов
/ 30 августа 2010

Если dll экспортирует некоторые функции и функции имеют только порядковые номера, как я могу вызвать функции?

Дайте мне короткий пример, пожалуйста.

1 Ответ

18 голосов
/ 30 августа 2010

Документация для GetProcAddress объясняет, что вы передаете целочисленный порядковый номер в младшем слове параметра lpProcName.Макрос MAKEINTRESOURCE действительно может быть использован, чтобы сделать это немного проще:

int ordinal = 123;
HANDLE dll = LoadLibrary("MyDLL.dll");
FARPROC fn = GetProcAddress(dll, MAKEINTRESOURCE(ordinal));
...