Speicherleck & OleLoadPicturePath



  • Hallo,
    folgender Code lädt mir in null-komma-nix den Speicher voll:

    IPicture *m_bild;
    
    while(true){
    hr=OleLoadPicturePath(L"http://www.test.de/test.jpg", 0, 0, 0, IID_IPicture,(void **)&m_bild);
    
    Sleep(10);
    }
    
    delete m_bild;
    

    Nur leider will ich das gar nicht. Ich will das Bild zwar laufend aktualisieren aber nach Möglichkeit ohne das Speicherleck.

    Könnt ihr mir helfen?

    Danke,
    Michael



  • Wie kommst du auf delete? Das braucht man nur wenn Speicher mit new angefordert wurde. m_bild->Release() wäre richtig. Und die Speicherfreigabe muss natürlich in die Schleife mit rein.



  • Klasse, danke dir! Jetzt gehts.

    Grüße,
    Michael


Log in to reply