Dll и Nsf Hook

Тема в разделе "Lotus - Программирование", создана пользователем WhiteStar, 12 ноя 2007.

Статус темы:
Закрыта.
  1. WhiteStar

    WhiteStar Гость

    Уважаемые!

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

    Мой код, в принципе пуст:
    Код (Text):
    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 прото не поднимается.

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

    D!m@n Гость

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

    WhiteStar Гость

    Конечно без скобок! Прототипы вех функций указаны в заголовке или ранее:
    Код (Text):
    STATUS LNPUBLIC myTerm(DBHOOKVEC*);
    Может-быть у кого-то будет решение? Я уже две недели головой об стенку бъюсь - не могу понять в чем дело...

    Спасибо!
     
  4. D!m@n

    D!m@n Гость

    Все, понял...
    Мне показалось, что это вызов функции, а не присвоение указателя.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей