Managed Klassen



  • Hallo!

    Wie kann man in C++ innerhalb einer managed Class eine Instanz einer unmanaged Class anlegen?

    In der MSDN-Library habe ich schon ein paar Mal gelesen dass es geht. Aber egal welches Beispiel ich ausprobiere: es geht nicht.

    Ich habe folgendes Beispiel ausprobiert:

    namespace ManagedClass
    {
    	// Unmanaged class
    	class UC{
    	};
    
    	// Managed class
    	public __gc class MC
    	{
    	private:
    		UC* p;
    	public:
    		MC(){
    			this->p = new UC();
    		}
    	};
    
    }
    

    Beim Compilieren meckert er aber:

    ManagedClass error LNK2001: Nichtaufgelöstes externes Symbol "void * __cdecl operator new(unsigned int)" (??2@$$FYAPAXI@Z)

    Wenn ich die unmanaged Class ebenfalls zu einer managed mache (public __gc) funktioniert es einwandfrei.

    Irgendwelche Ideen?

    Danke!

    mfg



  • bei mir wird das einwandfrei compiliert


Anmelden zum Antworten