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]