Witam,
sytuacja jest taka: EXE i DLL ładują tą samą DLL_X. Przy kończeniu programu dostaję AV.
EXE, DLL i DLL_X skompilowane są z zaznaczonymi:
- Dynamic RTL,
- Build with runtime packages,
W SDK napisali dla LoadLibrary:
If lpFileName does not include a path and there is more than one loaded module with the same base name and extension, the function returns a handle to the module that was loaded first.
Czyli, że dla EXE i DLL pomimo wywołania LoadLibrary 2x mam 1 uchwyt do DLL_X, no nie? Sprawdzałem i faktycznie uchwyty są takie same. Więc zwalniam DLL_X tylko raz, w programie. I dlaczego ten AV dalej jest?