version 2.10i: use event with c#

The Amyuni PDF Converter is our Printer Driver that enables you to convert any documents to PDF format. If you have any questions about installing and using the Amyuni PDF Converter please post them here.
Post Reply
AZUR
Posts: 3
Joined: Tue Oct 01 2002

version 2.10i: use event with c#

Post by AZUR »

I add the CdIntf210.dll in Reference of my project.

The assembly interop.cdintfex has created.

My code is:

private CDIntfEx.CDIntfEx webPrinter;
private CDIntfEx.ICDIntfEx iwebPrinter;
private CDIntfEx._DCDIntfEvents_Event iwebPrinterEvents;

webPrinter = new CDIntfEx.CDIntfEx();
iwebPrinter = (CDIntfEx.ICDIntfEx)webPrinter;

iwebPrinterEvents = (CDIntfEx._DCDIntfEvents_Event)iwebPrinter;

iwebPrinterEvents.EnabledPre += new CDIntfEx._DCDIntfEvents_EnabledPreEventHandler(iwebPrinterEvents_EnabledPre);

iwebPrinterEvents.EndDocPre += new CDIntfEx._DCDIntfEvents_EndDocPreEventHandler(iwebPrinterEvents_EndDocPre);

....

private void iwebPrinterEvents_EndDocPre(int JobID, int hDC)
{
}

private void iwebPrinterEvents_EnabledPre()
{
iwebPrinter.EnablePrinter(_sCompany, _sCode);
}

The build is OK.

When I execute this code, i have this error:

Cette interface n'est pas prise en charge
at System.Runtime.InteropServices.UCOMIConnectionPoint.Advise(Object pUnkSink, Int32& pdwCookie)
at CDIntfEx._DCDIntfEvents_EventProvider.add_EnabledPre(_DCDIntfEvents_EnabledPreEventHandler )
at CDIntfEx.CDIntfExClass.add_EnabledPre(_DCDIntfEvents_EnabledPreEventHandler )
at GSService_convertPDF.GSService_convertPDF.OnStart(String[] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

Thank's for your help.[/b]
Post Reply