ich versuche zur Zeit die Instanz einer meiner Klassen im SharedMemory zu hinterlegen, damit ich auf diese über einen anderen Prozess zugreifen kann.
Jedoch erhalte ich beim Auslesen des Speichers immer eine Segmentation-Fault Fehlermeldung.
Der besagte Codeabschnitt sieht wie folgt aus:
Code: Alles auswählen
MainWindow* wnd = NULL;
QSharedMemory sm("35131354353153211");
if( sm.create(sizeof(MainWindow)) )
{
wnd = MainWindow::getWnd();
sm.lock();
void* to = sm.data();
memcpy(to, wnd, sizeof(MainWindow));
sm.unlock();
}
else
{
if( sm.attach() )
{
sm.lock();
wnd = static_cast<MainWindow*>( sm.data() );
sm.unlock();
}
}Dankend,
Night