Cómo desarrollar el complemento WPS Office usando C
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;