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

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

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

10
задан Benjamin 30 August 2010 в 05:37
поделиться

1 ответ

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

int ordinal = 123;
HANDLE dll = LoadLibrary("MyDLL.dll");
FARPROC fn = GetProcAddress(dll, MAKEINTRESOURCE(ordinal));
19
ответ дан 3 December 2019 в 20:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: