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