Versuche Sample2 von Form in Klasse zu verschieben, PDFCreator.exe wird aus Taskmanager nicht "aufge

Salü alle zusammen

Ich möchte die COM Schnittstelle so verwenden, dass ein gegebenes Dokument ohne jegliche Frage zu einem PDF gewandelt wird.

Dazu habe ich den Code aus der Form1 vom Sample1 in eine Klasse kopiert und angepasst.

Wenn ich den Code erstmalig laufen lasse, dann klappt auch alles wunderbar. Nur bei einem zweiten Durchlauf wird gemeckert, dass bereits eine Instanz läuft.

Ich habe Dispose wie weiter unten angegeben implementiert. Jedoch erhalte ich einen Fehler bei base.Dispose: Object does not contain a definition for Dispose. Ersetze ich es mit This.Dispose bin ich in einem Endlos loop. Und lasse ich dieZeile einfach weg bleibt PDFCreator.exe im Task-Manager erhalten.

Weiss jemand was ich falsch mache?

Meine Klasse heisst mPDF, die Methode MakeIt2PDF (entspricht der Methode PrintIt).

 

a) Code Dispose
b) Code Implementierung

 


Code Dispose:
-------------

     public void Dispose() {
      Dispose(true);
      GC.SuppressFinalize(this);
    }

      protected virtual void Dispose(bool disposing){
      if (disposing) {
        if (components != null) {
          components.Dispose();
        }
      }
      base.Dispose(disposing);
    }


Code Implementierung:
---------------------

      myPDFCreator.mPdf mpdf = new myPDFCreator.mPdf();
      mpdf.MakeIt2PDF(@"D:\\Test.doc");
      mpdf.Dispose();
      mpdf = null;
 

Vielen lieben Dank für Hilfestellung

Gruss Markus

Gibt es mittlerweile hierfür eine Lösung ?

Wollte eigentlich einen .NET-Wrapper für PDFCreator schreiben - aber solange sich der ActiceX-Server nicht mehr aus dem Speicher kicken lässt, sobald er einmal gestartet wurde, hat das keinen Taug.

 

Der Fehler ist auch bei der V1.0 Preview weiterhin vorhanden.