Red de conocimiento informático - Material del sitio web - Cómo desarrollar el complemento WPS Office usando C

Cómo desarrollar el complemento WPS Office usando C

El complemento WPS Office consta de una DLL que implementa una interfaz específica, un archivo de configuración XML y otros archivos requeridos por el propio complemento. La DLL del complemento WPS Office es en realidad un componente COM que implementa la interfaz _IDTExtensibility2.

1._IDTExtensibility2

La DLL del complemento debe exportar las cuatro funciones requeridas por COM, DllCanUnloadNow, DllGetClassObject, DllRegisterServer y DllUnregisterServer, e implementar la interfaz _IDTExtensibility2. La interfaz _IDTExtensibility2 se define en la biblioteca de tipos de diseñador de complementos de Kingsoft y se puede utilizar importando ksaddndr.dll.

#import "C:\Program Files\Kingsoft\WPS Office Personal\office6\ksaddndr.dll" name_guids, raw_interfaces_only

interface_ IDTExtensibility2: IDispatch

{

HRESULT virtual __stdcallOnConnection(

/*[in]*/ IDispatch * Aplicación,

/*[in]*/ enum ext_ConnectMode ConnectMode,

/*[in]*/ IDispatch * AddInInst,

/*[in]*/ SAFEARRAY * personalizado *

) = 0;

virtual HRESULT __stdcallOnDisconnection(

/*[in]*/ enum ext_DisconnectMode RemoveMode,

/*[in]*/ SAFEARRAY * * personalizado

) = 0;

virtual HRESULT __stdcallOnAddInsUpdate(

/*[in]*/ SAFEARRAY * * personalizado

) = 0;

virtual HRESULT __stdcallOnStartupComplete(

/*[in]*/ SAFEARRAY * * personalizado

) = 0;

HRESULT virtual __stdcallOnBeginShutdown(

/*[en]*/ SAFEARRAY * * personalizado

) = 0;