Очень хорошая задачка! Гляди ко че я вчера вечерком придумал:
h=LoadLibrary('XXXXXX.dll');
......
_asm{
pusha
mov eax, fs:0x18
mov eax,[eax+0x30]
mov eax,[eax+0ch]
add eax,0ch
mov ecx, eax
mov esi, h
_1: mov edx,ecx
cmp dword ptr[edx+8], 0
mov ecx,[ecx]
jz _1
cmp esi,[edx+18h]
jnz _1
mov eax, [edx+0x38]
mov Ref,eax
popa
}
Теперь в Ref лежит то что надо! Однако счетчик ведется лишь для DLL не загруженных автоматически системным загрузчиком (Ref = 0xFFFF). Я испытывал это под XP, но вроде должно работать и в NT/2000, 98/95 -
Если не трудно напиши мне отзыв о работе метода на
luck_777@mail.ru.