DLL - Odpowiednik GetProcAddress tylko dla index

0

Jak w temacie. Jak wyszukać jakąś procedurę w DLL'u łączonym dynamicznie po indeksie, a nie po nazwie?

0

F1 i 2,6s szukania:

FARPROC GetProcAddress(
HMODULE hModule, // handle to DLL module
LPCSTR lpProcName // name of function
);

lpProcName

Points to a null-terminated string containing the function name, or specifies the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.

0

F1 i 2,6s szukania

Tak się składa, że jak nacisnąłem F1 na GetProcAddress to mi wyświetlił taki fajny index, w którym najbliższym sformułowaniem było "GetOrdValue", które nie ma absolutnie nic wspólnego z DLL'ami. Tak czy siak Thx, przyda się.

0

Tak się składa, że jak nacisnąłem F1 na GetProcAddress to mi wyświetlił taki fajny index (...)

No bo nie tą pomoc odpaliłeś. To jest funkcja WinAPI i należało jej szukać w "Microsoft® Win32® Programmer's Reference" - plik win32.hlp.
"F1" użyłem jako synonim pomocy. :-)

0

Hmm... Już nic nie rozumiem... Czyli jak mam to wpisać w końcu (Załużmy że w DLL'u o uchwycie DLL mam procedurę o indexie 1)?
Bo jak wpiszę GetProcAddress(DLL, 1); to mi błąd wywala :(. Za to jak dam GetProcAddress(DLL, chr($01)); to mi nie znajduje procki...

0

Pointer(LongWord(0,Index)) czy jakoś tak...

1 użytkowników online, w tym zalogowanych: 0, gości: 1