Autor Thema: C-API: Problem mit Extension Manager / Hooks  (Gelesen 1620 mal)

Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
C-API: Problem mit Extension Manager / Hooks
« am: 16.03.12 - 11:29:20 »
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

Offline mholup

  • Frischling
  • *
  • Beiträge: 17
Re: C-API: Problem mit Extension Manager / Hooks
« Antwort #1 am: 18.04.12 - 10:37:09 »
Hallo,

ohne jetzt deinen Source und deine Headerdateien zu kennen würde ich sagen du hast den entrypoint deiner dll nicht bekanntgegeben. Das würde auf den NULL Pointer hinweisen.

z.B. File: agentstart.def  Export Definition File
LIBRARY   "Agentstart"

HAEPSIZE  0

EXPORTS
    ; Explicit exports can go here
   Agentstart           @1  ;  //Entrypoint


Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: C-API: Problem mit Extension Manager / Hooks
« Antwort #2 am: 23.04.12 - 06:43:39 »
Solch eine Definitionsdatei habe ich erstellt und im MS Visual Szudio bei den Projekteigenschaften unter "Konfigurationseigenschaften - Linker - Eingabe - Moduldefinitionsdatei eingetragen". Frage zur Sicherheit: Womit muss der Name in der Definitionsdatei nach "LIBRARY" (bie Dir "Agentstart"übereinstimmen?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz