1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Dll и Nsf Hook

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

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

    WhiteStar Гость

    Репутация:
    0
    Уважаемые!

    Моя история такова: я пытаюсь (первый раз в жизни) написать 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 прото не поднимается.

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

    D!m@n Гость

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

    WhiteStar Гость

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

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

    D!m@n Гость

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

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