Witam,
mam dość dziwny problem:
W aplikacji głównej podczepiam dwie biblioteki DLL (obiektowe, wymiana informacji poprzez interfejsy). Jedna z tych bibliotek dodatkowo ładuje tę drugą DLL. Czyli wygląda to tak:
App -> DLL1, DLL2
DLL1 -> DLL2
Podczas zamykania programu, zwalniam wszystkie zasoby pierwszej DLLki, która zwalnia zasoby załadowanej drugiej biblioteki DLL.
W momencie zwalniania DLL2 dostaję AV, a konkretnie przy zwalniania interfejsu. Ten błąd to Invalid Pointer in ntdll.dll.
Nie ma chyba sensu wklejać kodu bo to za zlożone, może coś technicznie pominąłem ? Jestem pewien że wszystkie Handle są prawidłowe.