von michel » 18. Nov 2003, 21:42
Hi!
init() wurde vor 0.9.7 gar nicht aufgerufen. Das war ein Programmierfehler, den ich leider nicht rechtzeitig bemerkt habe
Damit muss man jetzt leben. Wenn man ein Plugin für ältere Versionen erstellt, muss man die init()-Funktion manuell aufrufen (ähnlich, wie es BillyX beschreibt). Ich verwende dazu meistens die DllMain()-Funktion, die jedesmal aufgerufen wird, wenn Spamihilator die DLL lädt:
- Code: Alles auswählen
BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved);
Diese Funktion muss auch aus der DLL exportiert werden - genauso, wie GetSpamCheckPluginInfo().
Normalerweise sollte init() jedesmal aufgerufen werden, wenn Spamihilator ein Plugin lädt. Das findet zum Beispiel beim Programmstart statt, aber auch, wenn ein Plugin im Einstellungsfenster aktiviert wird.
Gruß
Michel Krämer
Hi!
init() wurde vor 0.9.7 gar nicht aufgerufen. Das war ein Programmierfehler, den ich leider nicht rechtzeitig bemerkt habe :-(
Damit muss man jetzt leben. Wenn man ein Plugin für ältere Versionen erstellt, muss man die init()-Funktion manuell aufrufen (ähnlich, wie es BillyX beschreibt). Ich verwende dazu meistens die DllMain()-Funktion, die jedesmal aufgerufen wird, wenn Spamihilator die DLL lädt:
[code]BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved);[/code]
Diese Funktion muss auch aus der DLL exportiert werden - genauso, wie GetSpamCheckPluginInfo().
Normalerweise sollte init() jedesmal aufgerufen werden, wenn Spamihilator ein Plugin lädt. Das findet zum Beispiel beim Programmstart statt, aber auch, wenn ein Plugin im Einstellungsfenster aktiviert wird.
Gruß
Michel Krämer