Dll и Nsf Hook

  • Автор темы WhiteStar
  • Дата начала
Статус
Закрыто для дальнейших ответов.
W

WhiteStar

#1
Уважаемые!

Моя история такова: я пытаюсь (первый раз в жизни) написать NSF Hook. Разумеется, первым делом, пошел в документацию и разобрался в примере, находящимся под "ADMIN\TRACKER". Собрал и откомпелировал DLL.

Мой код, в принципе пуст:
Код:
STATUS LNPUBLIC MainEntryPoint(DBHOOKVEC * pDBHooks)
{
pDBHooks->Term		 = myTerm;
pDBHooks->NoteOpen	 = myNoteOpen;
pDBHooks->NoteUpdate  = myNoteUpdate;
pDBHooks->DbStampNotes = myDbStampNotes;

return NOERROR;
}
Все функции "my...", тоже пустые и все возвращают "return NOERROR;"

Проблема в том, что когда откомелированый DLL я подключаю через notes.ini (NSF_HOOKS=mydll), Lotus Notes прото не поднимается.

Буду очен признателен, если кто-то сможет мне помочь в сложившейся ситуации.
Заранее спасибо!
 
D

D!m@n

#2
Простите, я наверно что-то не так понял...
Как у Вас вот это откомпилилось?
Код:
pDBHooks->Term		 = myTerm;
Если myTerm - функция, то должно быть так:
Код:
pDBHooks->Term		 = myTerm();
Заранее прошу прощения за то, что сморозил глупость :D
 
W

WhiteStar

#3
Простите, я наверно что-то не так понял...
Как у Вас вот это откомпилилось?
Код:
pDBHooks->Term		 = myTerm;
Если myTerm - функция, то должно быть так:
Код:
pDBHooks->Term		 = myTerm();
Заранее прошу прощения за то, что сморозил глупость :D
Конечно без скобок! Прототипы вех функций указаны в заголовке или ранее:
Код:
STATUS LNPUBLIC myTerm(DBHOOKVEC*);
Может-быть у кого-то будет решение? Я уже две недели головой об стенку бъюсь - не могу понять в чем дело...

Спасибо!
 
D

D!m@n

#4
Все, понял...
Мне показалось, что это вызов функции, а не присвоение указателя.
 
Статус
Закрыто для дальнейших ответов.