Autor Wątek: Zmienna współdzielona w DLL  (Przeczytany 571 razy)

Offline komorra

  • Użytkownik
    • Blog naszego teamu (o grze Voxelfield)

# 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
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.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych