Api гуру, тону

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

Omh

C некоторго времени фи-я
Код:
NIFFindDesignNote(Me.Handle, AgentAlias, NOTE_CLASS_FILTER, retAgentNoteID)
, где:
Me.Handle - хендл базы данных
AgeтtAlias - собственно понятно
NOTE_CLASS_FILTER - Const NOTE_CLASS_FILTER = &H0200 ' filter note
retAgentNoteID - переменная типа long, в которую возвращается хендл найденой ноты

Стала возвращать ошибку, дешифровав которую получаем ошибку
"Entry not found in index"

Что за фигня? О чём вообще говорит эта ошибка в этом случае?

NIFFindDesignNote задекларена так
Код:
Declare Function NIFFindDesignNote Lib "nnotes.dll" (Byval hFile As Long, Byval NName As String, Byval NClass As Integer, retNoteID As Long) As Integer

Чуть подправил, ошибся при первичном написании.
 
K

K-Fire

А дллки от какой версии, от 7ки? Может быть какой-то элемент дизайна был пересохранен в старшей версии нотес?
 
T

TIA

Ошибка будет если ищете ЭД в имени которого русские буквы. Надо Lmbcs добавить.

Declare Function NIFFindDesignNote Lib "nnotes.dll" (Byval hFile As Long, Byval NName As lmbcs String, Byval NClass As Integer, retNoteID As Long) As Integer
 
O

Omh

Пока всё это дело крутится под семёркой.

TIA, сильно надеялся на тебя, но пока не помогло.

Самое странное, что раньше работало.
Не могу понять в чём соль, что я такого менял.

А да, и русских букв нету.
 
O

Omh

Я тупой.
AgentAlias неправильно вычислялся, поэтому и Entry Not found in index
Прошу прощения за панику на ровном месте.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!