Jak w temacie. Jak wyszukać jakąś procedurę w DLL'u łączonym dynamicznie po indeksie, a nie po nazwie?
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.
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ę.
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. :-)
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...
Pointer(LongWord(0,Index)) czy jakoś tak...