Hallo Leute,
ich bin gerade dabei auszuprobieren, wie man mittels der C-API eigene Hooks in bestimmte Aktionen . Ich erstelle die Anwendung mittels Microsoft Visual Studio. Leider habe ich einige Probleme. Zuerst einige Randbedingungen:
- Quellprogramm: Habe hier wowohl die Funktion DllMain als auch MainEntryPoint definiert.
- Microsoft Visual Studion: Projektvorgaben -> Linker -> Erweitert - Einstiegspunkt: hier habe ich "MainEntryPoint" eingetragen
- notes.ini: EXTMGR_ADDINS=EMtest.dll
Folgende Phänome habe ich:
(1.)
Startet der Domino-Server geht kurzzeitig ein zweites Fenster "NFILERET.exe" auf, wo parallel zur Domino-Konsole meine Testausschriften (die ersten zwei Stück) erscheinen. Zusätzlich steht dort folgendes nach den Ausschriften:
"WARNING (0): The NSD service is required on the operation system and must be installed and started to enable NSD processing. Because of this requirement, the current NSD log may contain errors, warnings and missing data. See nsd..."
(2)
Meine Testausschriften liefern mir bei der Funktion RMRegister() einen Fehlercode 14344 zurück. ERR(ewrror) liefert hierzu " Extension registration contains NULL pointer to callback routine". Dies wiederum deutet darauf hin, dass der Pointer via DllMain nicht eingerichtet wurde --> gEMHandler = (EMHANDLER)MakeProcInstance( (FARPROC)EMHandler, hInstance );
Kann es sein, dass DllMain beim Starten des Domino-Servers nicht aufgerufen wird? Der Eintrag in der notes.ini ist jedoch korrekt. Starte ich ein Programm, z.B. load compact, so wird auf jeden Fall schon mal die Routine MainEntryPoint aufgerufen; insgesamt wohl zwei mal.
Kann mir jemand bei der Fehlersuche behilflich sein? Auf welche Fallstricke bei den Einstellungen in den Projekteigenschaften müsste ich achten?
Viele Grüße