MFC-DLL-Problem !!!



  • Habe ein seltsames Problem:

    Ich kann im MFC-DLL-Header ein CMutex-Objekt global erzeugen, nicht aber als Member einer Klasse, die in derselben Datei deklariert ist.

    // MyDLL.h
    
    ... 
    
    #include "afxmt.h"
    
    CMutex mu;     // funktioniert
    
    class MyClass
    {
       ...
    
       CMutex mMU; //error C2248: "CObject::operator =": Kein Zugriff 
                   //auf private Member, dessen Deklaration in der 
                   //CObject-Klasse erfolgte.
    };
    

    Hat jemand eine Idee ?
    Am fehlenden Stdafx.h liegt es nicht !

    Das ist doch echt merkwürdig, oder?

    Könnte es an den Projekteinstellungen liegen (VS 2005) ?!

    ax_mf


  • Mod

    Könnte es sein, dass Du CMyCLass kopieren möchtest? In diesem Fal ist es klar, denn einen Mutex kann man nicht kopieren.


Anmelden zum Antworten