EXTERN_C int __declspec(dllexport) Load(void) { mir_getLP(&Global_pluginInfo); if (false == CModuleInfo::Verify()) return 1; Quotes_IconsInit(); Quotes_InitExtraIcons(); PROTOCOLDESCRIPTOR pd = { 0 }; pd.cbSize = PROTOCOLDESCRIPTOR_V3_SIZE; pd.szName = QUOTES_PROTOCOL_NAME; pd.type = PROTOTYPE_VIRTUAL; Proto_RegisterModule(&pd); CreateProtoServiceFunction(QUOTES_PROTOCOL_NAME, PS_GETSTATUS, QuoteProtoFunc_GetStatus); HookEvent(ME_SYSTEM_MODULESLOADED, QuotesEventFunc_OnModulesLoaded); HookEvent(ME_DB_CONTACT_DELETED, QuotesEventFunc_OnContactDeleted); HookEvent(ME_SYSTEM_PRESHUTDOWN, QuotesEventFunc_PreShutdown); HookEvent(ME_OPT_INITIALISE, QuotesEventFunc_OptInitialise); CreateServiceFunction(MS_QUOTES_EXPORT, Quotes_Export); CreateServiceFunction(MS_QUOTES_IMPORT, Quotes_Import); return 0; }
int __declspec(dllexport) Load(void) { mir_getLP(&Global_pluginInfo); if (false == CModuleInfo::Verify()) { return 1; } Quotes_IconsInit(); Quotes_InitExtraIcons(); PROTOCOLDESCRIPTOR pd = { PROTOCOLDESCRIPTOR_V3_SIZE }; pd.szName = QUOTES_PROTOCOL_NAME; pd.type = PROTOTYPE_VIRTUAL; CallService(MS_PROTO_REGISTERMODULE, 0, (LPARAM)&pd); // HANDLE h = CreateProtoServiceFunction(QUOTES_PROTOCOL_NAME, PS_GETNAME, QuoteProtoFunc_GetName); // g_ahServices.push_back(h); // h = CreateProtoServiceFunction(QUOTES_PROTOCOL_NAME, PS_GETCAPS, QuoteProtoFunc_GetCaps); // g_ahServices.push_back(h); // h = CreateProtoServiceFunction(QUOTES_PROTOCOL_NAME, PS_SETSTATUS, QuoteProtoFunc_SetStatus); // g_ahServices.push_back(h); // h = CreateProtoServiceFunction(QUOTES_PROTOCOL_NAME, PS_GETSTATUS, QuoteProtoFunc_GetStatus); // g_ahServices.push_back(h); // h = CreateProtoServiceFunction(QUOTES_PROTOCOL_NAME, PS_LOADICON, QuoteProtoFunc_LoadIcon); // g_ahServices.push_back(h); auto h = HookEvent(ME_SYSTEM_MODULESLOADED, QuotesEventFunc_OnModulesLoaded); g_ahEvents.push_back(h); h = HookEvent(ME_DB_CONTACT_DELETED, QuotesEventFunc_OnContactDeleted); g_ahEvents.push_back(h); h = HookEvent(ME_SYSTEM_PRESHUTDOWN, QuotesEventFunc_PreShutdown); g_ahEvents.push_back(h); h = HookEvent(ME_OPT_INITIALISE, QuotesEventFunc_OptInitialise); g_ahEvents.push_back(h); h = CreateServiceFunction(MS_QUOTES_EXPORT, Quotes_Export); g_ahServices.push_back(h); h = CreateServiceFunction(MS_QUOTES_IMPORT, Quotes_Import); g_ahServices.push_back(h); return 0; }