Witam.
Od pewnego czasu tworze program który dynamicznie ładuje biblioteki dll funkcją LoadLibrary. Ponieważ biblioteki te są wtyczkami dla mojej aplikacji to czasami zachodzi potrzeba załadowania dwóch tych samych wtyczek jednoczesnie, i tu pojawia sie pewien problem. Jeśli mam powiedzmy plik xyz.dll i załaduje go 2 razy w mojej aplikacji to otrzymuje identyczne uchwyty (instancje) a co za tym idzie dane (zmienne) z jednego pliku xyz.dll nakładają się na drugi. Więc np. jeśli wtyczka xyz.dll tworzy okno i zapamiętuje jego uchwyt w swojej zmiennej to jesli załaduje kolejną wtyczke xyz.dll i ona rónież stworzy okno to owszem okno ma inny uchwyt, ale ten nowy uchwyt zostanie zapisany na miejsce poprzedniego i trace kontakt z jednym oknem (tym utworzonym na początku). To samo dzieje się ze wszystkimi zmiennymi przechowywanymi w dll.
Czy ktoś wie jak rozwiązać ten problem ?
P.S. Wiem że jednym z rozwiązań jest po prostu zamienienie nazw bibliotek dll, ale to rozwiązanie nie wchodzi w grę.