User login

Search

Languages

Donate

Donate for a MSI Installer Package [more]

Target:
$ 1200
Achieved:
$ 313.7456
Fees:
$ 16.1544
26.1 %
Donate
SourceForge.net Logo

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

No replies
Zauberer
User offline. Last seen 3 weeks 5 days ago. Offline
Joined: 10/11/2009

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

© pdfforge.org :: Contact us :: Design by Daniela Martin

Validate XHTML or CSS.