I have written the following code (C#, VS 2008)
Code: Select all
...
public class TestPDFXChange {
private CPXCPrinter printer;
public TestPDFXChange() {
CPXCControlEx printerFactory;
printer = null;
try {
printerFactory = new PXCComLib.CPXCControlEx();
if (printerFactory != null) {
printer = (CPXCPrinter)printerFactory.get_Printer("", "pdfXChange", "", "");
if (printer != null) {
logger.Debug("Printer created");
printer.OnFileSaved += new _IPXCPrinterEvents_OnFileSavedEventHandler(pdfXChangeOnFileSavedEventHandler);
} else {
logger.Error("Printer creation failed");
}
} else {
logger.Error("Printer factory creation failed");
}
} catch (Exception exception) {
logger.Error("Printer creation failed");
logger.Error(exception.ToString());
} finally {
}
....
}
...
Code: Select all
ERROR TestPDFXChangePrinter [0] - System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at PXCComLib.CPXCControlExClass.get_Printer(String pServerName, String pPrinterName, String pRegKey, String pDevCode)
at TestPDFXChangePrinter..ctor()
Did I oversee anything? Any Idea?