Warsztat.GD

Programowanie => Platformy => Windows => Wątek zaczęty przez: komorra w Wrzesień 15, 2010, 17:10:41

Tytuł: Zmienna współdzielona w DLL
Wiadomość wysłana przez: komorra w Wrzesień 15, 2010, 17:10:41
Witam. Mam problem bo nie wiem w jaki sposób poradzić sobie z odczytem i zapisem pod wskaźnik, który powinien być współdzielony (lub pamięć na którą wskazuje powinna być współdzielona - nie wiem). Sytuacja wygląda tak, że mam zmienną w globalnym scopie i wątek który tworzy operatorem new pewien obiekt, a z innego wątku chcę uzyskać dostęp do tego obiektu operatorem -> Oczywiście powstaje access violation. Jak ten problem rozwiązać?
Oto kod źródłowy:
http://nopaste.warsztat.gd/?id=8098 (http://nopaste.warsztat.gd/?id=8098)
Zadeklarowana globalna zmienna to editor typu Editor*. Tak na marginesie jest to obiekt klasy dziedziczącej po QWidget (QT).
W momencie wywoływania editor->show() lub editor->hide() w komorraQTTest::Dispatcher następuje access violation.
Będę wdzięczny za podpowiedzi czy też możliwe rozwiązanie tego problemu na podstawie kodu, który tu umieściłem. Z góry dzięki.