none
Finalizer managed Code RRS feed

  • Frage

  • Hallo,

    ich muss in C# eine C++/CLI DLL einbinden.

    Das mache ich damit, dass ich eine Klasse habe und von der unteren Klasse einen Member anlege.

    Dabei erzeuge ich eine Instanz.

    Wenn ich nun meine App beende, meine Klasse Dispose aufruft, ist die Instanz noch da, der _pCalculate jedoch schon null,

     was wiederum meine App zum Absturz bringt.

    ::!MiddleWareClassCalculate   das wird schon vorzeitig aufgerufen, warum auch immer.

    Hat jemand eine Idee, Tipp?

    Grüße Sandra

    namespace MiddleWareProject
    {
     MiddleWareClassCalculate::MiddleWareClassCalculate(void)
     {
      _pCalculate = new CalculatorCPP;
     }
     MiddleWareClassCalculate::~MiddleWareClassCalculate(void)
     {
      if(nullptr != _pCalculate)
      {
       delete _pCalculate;
       _pCalculate = nullptr;
      }
     }
     MiddleWareClassCalculate::!MiddleWareClassCalculate(void)
     {
      if(nullptr != _pCalculate)
      {
       delete _pCalculate;
       _pCalculate = nullptr;
      }
     }

    Dienstag, 18. Oktober 2016 17:03

Antworten