Ошибка при обращении к ndbafp dll lotus

Тема: Ошибка при обращению к ndbAFP.dll  (Прочитано 5324 раз)

Добрый день, подскажите, сталкивались ли с подобной ошибкой, при нажатии кнопки «Настройка Р.М.» ? Как ее корректно устранить?


Записан


Настройка Р.М. — это что?
Есть подозрение, что это настройка сторонней разработки. С данной ошибкой необходимо обратиться к самим разработчикам.


Записан


Насколько мне известно, эта кнопка присутствует у всех  :) Настройка рабочего места  :)

« Последнее редактирование: 15 Январь 2014, 14:18:47 от Елена »


Записан


Нет, это у вас рабочий стол подобным образом настроен (или почтовая база, на скрине не видно) сконфигурирован. В поставке от IBM этот функционал как на скриншоте, отсутствует. Скрин About пришлите
Либо посмотрите кто изменял bookmark либо шаблон почты


Записан


насколько я понимаю это относится к СЭД Company Media и такая ошибка возникает при отсутствие каких то библиотек dll.


Записан


Спасибо за ответ. Да, это Company Media и данная кнопка являлась настройкой для делопроизводителя. Решение проблемы уже знаем, нашли. Просто удаляется из папки lotus файл ndbAFP.dll и заново делается данная настройка р.м. Либо, как проще, перезагрузка компьютера.


Записан


Тема: Ошибка при обращению к ndbAFP.dll  (Прочитано 4996 раз)

Добрый день, подскажите, сталкивались ли с подобной ошибкой, при нажатии кнопки «Настройка Р.М.» ? Как ее корректно устранить?


Записан


Настройка Р.М. — это что?
Есть подозрение, что это настройка сторонней разработки. С данной ошибкой необходимо обратиться к самим разработчикам.


Записан


Насколько мне известно, эта кнопка присутствует у всех  :) Настройка рабочего места  :)

« Последнее редактирование: 15 Январь 2014, 14:18:47 от Елена »


Записан


Нет, это у вас рабочий стол подобным образом настроен (или почтовая база, на скрине не видно) сконфигурирован. В поставке от IBM этот функционал как на скриншоте, отсутствует. Скрин About пришлите
Либо посмотрите кто изменял bookmark либо шаблон почты


Записан


насколько я понимаю это относится к СЭД Company Media и такая ошибка возникает при отсутствие каких то библиотек dll.


Записан


Спасибо за ответ. Да, это Company Media и данная кнопка являлась настройкой для делопроизводителя. Решение проблемы уже знаем, нашли. Просто удаляется из папки lotus файл ndbAFP.dll и заново делается данная настройка р.м. Либо, как проще, перезагрузка компьютера.


Записан


В нашей базе содержится 5 разных файлов с именем ndbafp.dll . You can also check most distributed file variants with name ndbafp.dll. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.

ndbafp.dll Библиотека

Продукт:
(Пустое значение)
Компания:
(Пустое значение)
Описание:
(Пустое значение)
Версия:
(Пустое значение)
MD5:
a61a2866aeefa8fc99a2b2a918a62d07
SHA1:
8b223df12c34895177bc751ce6ccf04dc77040a4
SHA256:
857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
Размер:
90112
Папка:
%PROGRAMFILES%lotusnotes
ОС:
Windows XP
Частота:
Низкая oc0

Библиотека «ndbafp.dll» безопасная или опасная?

Последний новый вариант файла «ndbafp.dll» был обнаружен 3754 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

ScanБиблиотека с именем «ndbafp.dll» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
Щёлкните здесь, чтобы загрузить System Explorer.

Комментарии пользователей для «ndbafp.dll»

У нас пока нет комментариев пользователей к файлам с именем «ndbafp.dll».

Добавить комментарий для «ndbafp.dll»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

mvyush

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

1

22.11.2010, 16:44. Показов 32951. Ответов 23

Метки нет (Все метки)


Здравствуйте все!
Возникла необходимость заставить работать модуль, использующий очереди, под Маком. Объявляю функции так:

LotusScript
1
2
3
4
5
6
7
Declare Private Function mac_apiMQCreate Lib "NotesLib" Alias "MQCreate" (Byval QueueName As String, Byval Quota As Integer, Byval Options As Long) As Integer
Declare Private Function mac_apiMQOpen Lib "NotesLib" Alias "MQOpen" (Byval QueueName As String, Byval Options As Long, RetQueue As Long) As Integer
Declare Private Function mac_apiMQClose Lib "NotesLib" Alias "MQClose" (Byval Queue As Long, Byval Options As Long) As Integer
Declare Private Function mac_apiMQPut Lib "NotesLib" Alias "MQPut" (Byval Queue As Long, Byval Priority As Integer, Byval Buffer As Lmbcs String, Byval Length As Integer, Byval Options As Long) As Integer
Declare Private Function mac_apiMQGet Lib "NotesLib" Alias "MQGet" (Byval Queue As Long, Byval Buffer As Lmbcs String, Byval BufLength As Integer, Byval Options As Long, Byval timeout As Long, retMsgLength As Integer) As Integer
Declare Private Function mac_apiMQGetCount Lib "NotesLib" Alias "MQGetCount" (Byval Queue As Long) As Integer
Declare Private Function mac_apiOSLoadString Lib "NotesLib" Alias "OSLoadString" (Byval hModule As Long, Byval StringCode As Integer, Byval retBuffer As Lmbcs String, Byval BufferLength As Integer) As Integer

На первом же вызове функции mac_apiMQCreate получаю ошибку: «Error in loading DLL».
Аналогичный код под Windows/32 работает без проблем. Что не так?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

0 / 0 / 0

Регистрация: 07.02.2010

Сообщений: 1,063

22.11.2010, 16:52

2

Цитата
Сообщение от nvy

Lib «NotesLib»

А как на Маке библиотеки правильно называются? Линукс от Виндов отличается в этом плане…

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:01

3

0

0 / 0 / 0

Регистрация: 07.02.2010

Сообщений: 1,063

22.11.2010, 17:06

4

Ну лучше убедиться, наверное — посмотреть имена файлов. Может, расширение надо указывать?
Да, откуда код запускается — непосредственно из Лотуса? Может, надо полный путь указать к библиотеке?

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

22.11.2010, 17:15

5

Мыш
Запускается из клиента LN. Файлы поглядеть не могу ибо машинка не моя, вижу только скриншот ошибки. Session.Platform = «Macintosh». Завтра попытаюсь выяснить версию клиента и оси.
Да, по ссылке, предоставленной OKEN отмечено «Its interesting that different platforms have different size of handles. Some are Long and others are Integer. See declares for details». Попробовал в объявлениях заменить Long на Integer. LN-клиент «ушёл в себя», вернулся только после р*цензура*а.
Re: вернулся после rebootа.
Off: Vytal, полечи, плз, этот *цензуред* модуль *цензуры*.

0

0 / 0 / 0

Регистрация: 04.11.2007

Сообщений: 3,019

22.11.2010, 17:16

6

названия функций написаны с маленькой буквы а надо с большой

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

22.11.2010, 17:22

7

Цитата
Сообщение от ToxaRat

названия функций написаны с маленькой буквы а надо с большой

КМК, все алиасы прописаны с большой буквы. А как я эти функции называю в LN, ось не должно волновать. Или я не прав?

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:24

8

Цитата
Сообщение от nvy

Или я не прав?

вроде прав. там главное указать имена алиасов и параметры правильно (тип и т.п.)

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

22.11.2010, 17:35

9

это старые вызовы…
терь вот
Declare Sub OSGetExecutableDirectory Lib «libnotes.dylib» Alias «OSGetExecutableDirectory» (Byval mydirname As String)
в каталоге нотусни, либы терь так называются
молиб попросить юзверя лист каталога
либо свежие доки по СиАПИ смореть

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:40

10

lmike
А с какой версии это пошло? с 8ки?

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

22.11.2010, 17:40

11

8.5 если склероз не врет…
это в лепёрде произошло (версия мак ос х)

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 10:38

12

lmike
Так и есть:
IBM Lotus Notes 8.5
Release 8.5.1
Revision 20090929.1223 (Release 8.5.1)
Standard Configuration

Mac OS X 10.6.5

А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл.

0

0 / 0 / 0

Регистрация: 04.11.2007

Сообщений: 3,019

23.11.2010, 11:38

13

Цитата
Сообщение от nvy

А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл.

http://www.nsftools.com/tips/APITips.htm
HANDLE — Long (Integer on Mac and some UNIX)

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 11:51

14

Цитата
Сообщение от ToxaRat

Совет «Translating API Data Types to LotusScript» по вышеуказанной ссылке датирован September 4, 2002 (updated January 2, 2003). У меня нет уверенности, что в Mac OS X Handler — Integer. Библиотека-то уже другая, была «NotesLib», стала «libnotes.dylib».

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:26

15

теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:41

16

ща проверил Димину билиотеку — работает (без изменений размерностей)
у мя, правда, не Snow Leopard, а просто лепёрд (10.5.8) и проц 32бит (Core Duo)
10.6 версии макОСх убили поддержку PPC и добавили 64бит дрова и режим работы

0

Tyo

23.11.2010, 13:43

17

Цитата
Сообщение от lmike

теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности

Note C API действительно кроссплатформен, но на уровне исходных кодов. Тут ключевое слово «С». При портировании сишных проектов, как правило достаточно перекомпиляции, без правки исходников. А размерности типов данных могут быть и разными в скомпилированном модуле. Встроенный int первый тому подтверждение.

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:59

18

TIA я предполагал применительно к вызовам из нотусёвых либ, в LS…

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 14:13

19

Цитата
Сообщение от lmike

TIA я предполагал применительно к вызовам из нотусёвых либ, в LS…

Declare Function W32_OSLockObject Lib «NNOTES.DLL» Alias «OSLockObject» (Byval handle As Long) As Lmbcs String
Declare Function MAC_OSLockObject Lib «NotesLib» Alias «OSLockObject» (Byval handle As Integer) As Lmbcs String
Взято отсюда: http://www-10.lotus.com/ldd/nd6forum.nsf/5…b7?OpenDocument
Вот меня и терзают смутные сомнения — в новой маковской библиотеке handle по-старому Integer или по-новому Long? Мучить пользователя (а на маках обычно сидят непростые пользователи) не очень хочется…

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 14:26

20

в тесте выше — я взял старый вызов…
работало, конечно есть риск срыва стека

Добавлено: по правильному — надо лезть в хидеры и смореть

Добавлено: тестил так:

Код

Declare Private Function apiMQCreate Lib "libnotes.dylib" Alias "MQCreate" (Byval QueueName As String, Byval Quota As Integer, Byval Options As Long) As Integer
Declare Private Function apiMQOpen Lib "libnotes.dylib" Alias "MQOpen" (Byval QueueName As String, Byval Options As Long, RetQueue As Long) As Integer
Declare Private Function apiMQClose Lib "libnotes.dylib" Alias "MQClose" (Byval Queue As Long, Byval Options As Long) As Integer
Declare Private Function apiMQPut Lib "libnotes.dylib" Alias "MQPut" (Byval Queue As Long, Byval Priority As Integer, Byval Buffer As Lmbcs String, Byval Length As Integer, Byval Options As Long) As Integer
Declare Private Function apiMQGet Lib "libnotes.dylib" Alias "MQGet" (Byval Queue As Long, Byval Buffer As Lmbcs String, Byval BufLength As Integer, Byval Options As Long, Byval timeout As Long, retMsgLength As Integer) As Integer
Declare Private Function apiMQGetCount Lib "libnotes.dylib" Alias "MQGetCount" (Byval Queue As Long) As Integer
Declare Private Function apiOSLoadString Lib "libnotes.dylib" Alias "OSLoadString" (Byval hModule As Long, Byval StringCode As Integer, Byval retBuffer As Lmbcs String, Byval BufferLength As Integer) As Integer

Код

Sub testMQ
Dim mq As New NotesMessageQueue({MQ_TEST})
mq.Message={test message}
Print {messages:} & Cstr(mq.Messages)
Print mq.Message
End Sub

0

IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

23.11.2010, 14:26

20

I’m running Lotus Notes 8.5.1 on a Mac 10.6.5. Notes has, seemingly out of the blue, started displaying a message dialog box that simply says Error in loading DLL as I switch from one email to the next in my inbox. When I click OK, my email is displayed as expected so apart from the annoyance, Notes works fine. I don’t get this dialog box when I’m in Offline mode.

I’ve googled it, but there doesn’t seem to be any answers on this. Anyone familiar with this ultra unhelpful message?

studiohack's user avatar

studiohack

13.4k19 gold badges85 silver badges118 bronze badges

asked Apr 26, 2011 at 9:24

Kevin's user avatar

Are you the administrator or just an end user? It sounds like maybe there is some lotus script running when you are switching between emails. I’m not really familiar with the Mac version of Notes though.

You might try replacing the design on your mail file. If you don’t know how to do that, you’ll want to contact your helpdesk. Generally you do file->application—>replace design, then choose your primary mail server and select the mail template to use.

answered Apr 26, 2011 at 21:35

Zach's user avatar

ZachZach

9986 silver badges10 bronze badges

I’m running Lotus Notes 8.5.1 on a Mac 10.6.5. Notes has, seemingly out of the blue, started displaying a message dialog box that simply says Error in loading DLL as I switch from one email to the next in my inbox. When I click OK, my email is displayed as expected so apart from the annoyance, Notes works fine. I don’t get this dialog box when I’m in Offline mode.

I’ve googled it, but there doesn’t seem to be any answers on this. Anyone familiar with this ultra unhelpful message?

studiohack's user avatar

studiohack

13.4k19 gold badges85 silver badges118 bronze badges

asked Apr 26, 2011 at 9:24

Kevin's user avatar

Are you the administrator or just an end user? It sounds like maybe there is some lotus script running when you are switching between emails. I’m not really familiar with the Mac version of Notes though.

You might try replacing the design on your mail file. If you don’t know how to do that, you’ll want to contact your helpdesk. Generally you do file->application—>replace design, then choose your primary mail server and select the mail template to use.

answered Apr 26, 2011 at 21:35

Zach's user avatar

ZachZach

9986 silver badges10 bronze badges

Мой клиент использует Lotus Notes 8.0.2. Я пытаюсь использовать следующий VBScript для вызова API Notes для отправки электронного письма:

dim objNotesSession, objNotesDatabase, objNotesItem, objNotesRichTextItem

set objNotesSession = CreateObject("Lotus.NotesSession")
Call objNotesSession.Initialize("[password here]")
set objNotesDatabase = objNotesSession.GETDATABASE("[server here]", "[path to NSF here]")
set objNotesDocument = objNotesDatabase.CreateDocument
set objNotesItem = objNotesDocument.ReplaceItemValue("Form", "Memo")
set objNotesItem = objNotesDocument.ReplaceItemValue("Subject", "My Test Subject")
set objNotesRichTextItem = objNotesDocument.CreateRichTextItem("Body")
objNotesRichTextItem.AppendText "This is the body"
objNotesRichTextItem.EmbedObject 1454, "", "[path to attachment here]"
objNotesDocument.Send False, "[to address here]"

[cleanup code here]

в строке Call objNotesSession.Initialize я получаю следующую ошибку: «Ошибка загрузки DLL: инициализировать»

Если я закомментирую эту строку, выполнив строку «set objNotesDatabase = objNotesSession.GETDATABASE», я получу ошибку «Ошибка загрузки DLL: GETDATABASE»

Пожалуйста, может кто-нибудь сказать мне, почему это происходит, и что я могу сделать, чтобы решить эту проблему?

Спасибо, Шон.

Как отметил в комментариях @maksimov, 64-разрядная JVM не может загружать 32-разрядные DLL файлы Notes. Существует, правда, 64-разрядная версия DLL, но вам придется установить и настроить Lotus Domino Server (64-битная версия Windows) на вашем компьютере — и на любом компьютере (-ах), где будет работать веб-приложение. Вам нужно будет только запустить сервер Domino один раз на машину, чтобы полностью настроить его. Он не должен работать постоянно, чтобы ваш код мог получить доступ к DLL, но вам придется оставить его установленным. Тем не менее, вам нужно будет выяснить, с кем вы управляете своими отношениями с IBM и, возможно, с IBM, чтобы определить, есть ли какие-либо лицензии и финансовые последствия, прежде чем устанавливать код сервера Domino таким образом. (Еще одно замечание: чтобы 64-битный код сервера Domino Server был установлен на компьютере, и убедитесь, что эта конкретная версия nlsxbe.dll является той, которую загружает ваш код, вам будет лучше, если вы удалите и полностью очистите существующей 32-разрядной клиентской установки Notes Notes. И при очистке я избавился бы от файла lotus.ini и любых файлов notes.ini и записей реестра, связанных с Notes, которые могут быть оставлены после удаления.)

Есть и другой вариант. Ваш код использует «локальную» версию Java API Notes в notes.jar. Существует также версия API CORBA/IIOP, которая не использует DLL Notes или Dominbo. На самом деле, он не требует какой-либо установки какого-либо кода Lotus, и он не имеет никаких последствий для лицензирования. Все, что вам нужно для этого, — это копия NCSO.jar, добавленная в ваш проект. Вам нужно знать, что возможности версии API NCSO.jar немного отличаются от локальной версии, код для настройки сеанса несколько отличается, аутентификация не зависит от файлов Notes ID и серверов Domino, которые к которому вы подключаетесь, должен выполняться задача IIOP, что по умолчанию не будет, поэтому вам, возможно, придется обсудить это с людьми, которые управляют этими серверами.

Примечание. Удалено обновление, предлагающее OpenNTF API в качестве альтернативы. Это было немного временное замешательство. Это не помогло.

Тема: Ошибка при обращению к ndbAFP.dll  (Прочитано 5303 раз)

Добрый день, подскажите, сталкивались ли с подобной ошибкой, при нажатии кнопки «Настройка Р.М.» ? Как ее корректно устранить?


Записан


Настройка Р.М. — это что?
Есть подозрение, что это настройка сторонней разработки. С данной ошибкой необходимо обратиться к самим разработчикам.


Записан


Насколько мне известно, эта кнопка присутствует у всех  :) Настройка рабочего места  :)

« Последнее редактирование: 15 Январь 2014, 14:18:47 от Елена »


Записан


Нет, это у вас рабочий стол подобным образом настроен (или почтовая база, на скрине не видно) сконфигурирован. В поставке от IBM этот функционал как на скриншоте, отсутствует. Скрин About пришлите
Либо посмотрите кто изменял bookmark либо шаблон почты


Записан


насколько я понимаю это относится к СЭД Company Media и такая ошибка возникает при отсутствие каких то библиотек dll.


Записан


Спасибо за ответ. Да, это Company Media и данная кнопка являлась настройкой для делопроизводителя. Решение проблемы уже знаем, нашли. Просто удаляется из папки lotus файл ndbAFP.dll и заново делается данная настройка р.м. Либо, как проще, перезагрузка компьютера.


Записан


Тема: Ошибка при обращению к ndbAFP.dll  (Прочитано 4996 раз)

Добрый день, подскажите, сталкивались ли с подобной ошибкой, при нажатии кнопки «Настройка Р.М.» ? Как ее корректно устранить?


Записан


Настройка Р.М. — это что?
Есть подозрение, что это настройка сторонней разработки. С данной ошибкой необходимо обратиться к самим разработчикам.


Записан


Насколько мне известно, эта кнопка присутствует у всех  :) Настройка рабочего места  :)

« Последнее редактирование: 15 Январь 2014, 14:18:47 от Елена »


Записан


Нет, это у вас рабочий стол подобным образом настроен (или почтовая база, на скрине не видно) сконфигурирован. В поставке от IBM этот функционал как на скриншоте, отсутствует. Скрин About пришлите
Либо посмотрите кто изменял bookmark либо шаблон почты


Записан


насколько я понимаю это относится к СЭД Company Media и такая ошибка возникает при отсутствие каких то библиотек dll.


Записан


Спасибо за ответ. Да, это Company Media и данная кнопка являлась настройкой для делопроизводителя. Решение проблемы уже знаем, нашли. Просто удаляется из папки lotus файл ndbAFP.dll и заново делается данная настройка р.м. Либо, как проще, перезагрузка компьютера.


Записан


В нашей базе содержится 5 разных файлов с именем ndbafp.dll . You can also check most distributed file variants with name ndbafp.dll. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.

ndbafp.dll Библиотека

Продукт:
(Пустое значение)
Компания:
(Пустое значение)
Описание:
(Пустое значение)
Версия:
(Пустое значение)
MD5:
a61a2866aeefa8fc99a2b2a918a62d07
SHA1:
8b223df12c34895177bc751ce6ccf04dc77040a4
SHA256:
857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
Размер:
90112
Папка:
%PROGRAMFILES%lotusnotes
ОС:
Windows XP
Частота:
Низкая oc0

Последний новый вариант файла «ndbafp.dll» был обнаружен 3754 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

ScanБиблиотека с именем «ndbafp.dll» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
Щёлкните здесь, чтобы загрузить System Explorer.

Комментарии пользователей для «ndbafp.dll»

У нас пока нет комментариев пользователей к файлам с именем «ndbafp.dll».

Добавить комментарий для «ndbafp.dll»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

mvyush

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

1

22.11.2010, 16:44. Показов 32951. Ответов 23

Метки нет (Все метки)


Здравствуйте все!
Возникла необходимость заставить работать модуль, использующий очереди, под Маком. Объявляю функции так:

LotusScript
1
2
3
4
5
6
7
Declare Private Function mac_apiMQCreate Lib "NotesLib" Alias "MQCreate" (Byval QueueName As String, Byval Quota As Integer, Byval Options As Long) As Integer
Declare Private Function mac_apiMQOpen Lib "NotesLib" Alias "MQOpen" (Byval QueueName As String, Byval Options As Long, RetQueue As Long) As Integer
Declare Private Function mac_apiMQClose Lib "NotesLib" Alias "MQClose" (Byval Queue As Long, Byval Options As Long) As Integer
Declare Private Function mac_apiMQPut Lib "NotesLib" Alias "MQPut" (Byval Queue As Long, Byval Priority As Integer, Byval Buffer As Lmbcs String, Byval Length As Integer, Byval Options As Long) As Integer
Declare Private Function mac_apiMQGet Lib "NotesLib" Alias "MQGet" (Byval Queue As Long, Byval Buffer As Lmbcs String, Byval BufLength As Integer, Byval Options As Long, Byval timeout As Long, retMsgLength As Integer) As Integer
Declare Private Function mac_apiMQGetCount Lib "NotesLib" Alias "MQGetCount" (Byval Queue As Long) As Integer
Declare Private Function mac_apiOSLoadString Lib "NotesLib" Alias "OSLoadString" (Byval hModule As Long, Byval StringCode As Integer, Byval retBuffer As Lmbcs String, Byval BufferLength As Integer) As Integer

На первом же вызове функции mac_apiMQCreate получаю ошибку: «Error in loading DLL».
Аналогичный код под Windows/32 работает без проблем. Что не так?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

0 / 0 / 0

Регистрация: 07.02.2010

Сообщений: 1,063

22.11.2010, 16:52

2

Цитата
Сообщение от nvy

Lib «NotesLib»

А как на Маке библиотеки правильно называются? Линукс от Виндов отличается в этом плане…

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:01

3

0

0 / 0 / 0

Регистрация: 07.02.2010

Сообщений: 1,063

22.11.2010, 17:06

4

Ну лучше убедиться, наверное — посмотреть имена файлов. Может, расширение надо указывать?
Да, откуда код запускается — непосредственно из Лотуса? Может, надо полный путь указать к библиотеке?

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

22.11.2010, 17:15

5

Мыш
Запускается из клиента LN. Файлы поглядеть не могу ибо машинка не моя, вижу только скриншот ошибки. Session.Platform = «Macintosh». Завтра попытаюсь выяснить версию клиента и оси.
Да, по ссылке, предоставленной OKEN отмечено «Its interesting that different platforms have different size of handles. Some are Long and others are Integer. See declares for details». Попробовал в объявлениях заменить Long на Integer. LN-клиент «ушёл в себя», вернулся только после р*цензура*а.
Re: вернулся после rebootа.
Off: Vytal, полечи, плз, этот *цензуред* модуль *цензуры*.

0

0 / 0 / 0

Регистрация: 04.11.2007

Сообщений: 3,019

22.11.2010, 17:16

6

названия функций написаны с маленькой буквы а надо с большой

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

22.11.2010, 17:22

7

Цитата
Сообщение от ToxaRat

названия функций написаны с маленькой буквы а надо с большой

КМК, все алиасы прописаны с большой буквы. А как я эти функции называю в LN, ось не должно волновать. Или я не прав?

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:24

8

Цитата
Сообщение от nvy

Или я не прав?

вроде прав. там главное указать имена алиасов и параметры правильно (тип и т.п.)

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

22.11.2010, 17:35

9

это старые вызовы…
терь вот
Declare Sub OSGetExecutableDirectory Lib «libnotes.dylib» Alias «OSGetExecutableDirectory» (Byval mydirname As String)
в каталоге нотусни, либы терь так называются
молиб попросить юзверя лист каталога
либо свежие доки по СиАПИ смореть

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:40

10

lmike
А с какой версии это пошло? с 8ки?

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

22.11.2010, 17:40

11

8.5 если склероз не врет…
это в лепёрде произошло (версия мак ос х)

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 10:38

12

lmike
Так и есть:
IBM Lotus Notes 8.5
Release 8.5.1
Revision 20090929.1223 (Release 8.5.1)
Standard Configuration

Mac OS X 10.6.5

А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл.

0

0 / 0 / 0

Регистрация: 04.11.2007

Сообщений: 3,019

23.11.2010, 11:38

13

Цитата
Сообщение от nvy

А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл.

http://www.nsftools.com/tips/APITips.htm
HANDLE — Long (Integer on Mac and some UNIX)

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 11:51

14

Цитата
Сообщение от ToxaRat

Совет «Translating API Data Types to LotusScript» по вышеуказанной ссылке датирован September 4, 2002 (updated January 2, 2003). У меня нет уверенности, что в Mac OS X Handler — Integer. Библиотека-то уже другая, была «NotesLib», стала «libnotes.dylib».

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:26

15

теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:41

16

ща проверил Димину билиотеку — работает (без изменений размерностей)
у мя, правда, не Snow Leopard, а просто лепёрд (10.5.8) и проц 32бит (Core Duo)
10.6 версии макОСх убили поддержку PPC и добавили 64бит дрова и режим работы

0

Tyo

23.11.2010, 13:43

17

Цитата
Сообщение от lmike

теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности

Note C API действительно кроссплатформен, но на уровне исходных кодов. Тут ключевое слово «С». При портировании сишных проектов, как правило достаточно перекомпиляции, без правки исходников. А размерности типов данных могут быть и разными в скомпилированном модуле. Встроенный int первый тому подтверждение.

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:59

18

TIA я предполагал применительно к вызовам из нотусёвых либ, в LS…

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 14:13

19

Цитата
Сообщение от lmike

TIA я предполагал применительно к вызовам из нотусёвых либ, в LS…

Declare Function W32_OSLockObject Lib «NNOTES.DLL» Alias «OSLockObject» (Byval handle As Long) As Lmbcs String
Declare Function MAC_OSLockObject Lib «NotesLib» Alias «OSLockObject» (Byval handle As Integer) As Lmbcs String
Взято отсюда: http://www-10.lotus.com/ldd/nd6forum.nsf/5…b7?OpenDocument
Вот меня и терзают смутные сомнения — в новой маковской библиотеке handle по-старому Integer или по-новому Long? Мучить пользователя (а на маках обычно сидят непростые пользователи) не очень хочется…

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 14:26

20

в тесте выше — я взял старый вызов…
работало, конечно есть риск срыва стека

Добавлено: по правильному — надо лезть в хидеры и смореть

Добавлено: тестил так:

Код

Declare Private Function apiMQCreate Lib "libnotes.dylib" Alias "MQCreate" (Byval QueueName As String, Byval Quota As Integer, Byval Options As Long) As Integer
Declare Private Function apiMQOpen Lib "libnotes.dylib" Alias "MQOpen" (Byval QueueName As String, Byval Options As Long, RetQueue As Long) As Integer
Declare Private Function apiMQClose Lib "libnotes.dylib" Alias "MQClose" (Byval Queue As Long, Byval Options As Long) As Integer
Declare Private Function apiMQPut Lib "libnotes.dylib" Alias "MQPut" (Byval Queue As Long, Byval Priority As Integer, Byval Buffer As Lmbcs String, Byval Length As Integer, Byval Options As Long) As Integer
Declare Private Function apiMQGet Lib "libnotes.dylib" Alias "MQGet" (Byval Queue As Long, Byval Buffer As Lmbcs String, Byval BufLength As Integer, Byval Options As Long, Byval timeout As Long, retMsgLength As Integer) As Integer
Declare Private Function apiMQGetCount Lib "libnotes.dylib" Alias "MQGetCount" (Byval Queue As Long) As Integer
Declare Private Function apiOSLoadString Lib "libnotes.dylib" Alias "OSLoadString" (Byval hModule As Long, Byval StringCode As Integer, Byval retBuffer As Lmbcs String, Byval BufferLength As Integer) As Integer

Код

Sub testMQ
Dim mq As New NotesMessageQueue({MQ_TEST})
mq.Message={test message}
Print {messages:} & Cstr(mq.Messages)
Print mq.Message
End Sub

0

IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

23.11.2010, 14:26

20

I’m running Lotus Notes 8.5.1 on a Mac 10.6.5. Notes has, seemingly out of the blue, started displaying a message dialog box that simply says Error in loading DLL as I switch from one email to the next in my inbox. When I click OK, my email is displayed as expected so apart from the annoyance, Notes works fine. I don’t get this dialog box when I’m in Offline mode.

I’ve googled it, but there doesn’t seem to be any answers on this. Anyone familiar with this ultra unhelpful message?

studiohack's user avatar

studiohack

13.4k19 gold badges85 silver badges118 bronze badges

asked Apr 26, 2011 at 9:24

Kevin's user avatar

Are you the administrator or just an end user? It sounds like maybe there is some lotus script running when you are switching between emails. I’m not really familiar with the Mac version of Notes though.

You might try replacing the design on your mail file. If you don’t know how to do that, you’ll want to contact your helpdesk. Generally you do file->application—>replace design, then choose your primary mail server and select the mail template to use.

answered Apr 26, 2011 at 21:35

Zach's user avatar

ZachZach

9986 silver badges10 bronze badges

I’m running Lotus Notes 8.5.1 on a Mac 10.6.5. Notes has, seemingly out of the blue, started displaying a message dialog box that simply says Error in loading DLL as I switch from one email to the next in my inbox. When I click OK, my email is displayed as expected so apart from the annoyance, Notes works fine. I don’t get this dialog box when I’m in Offline mode.

I’ve googled it, but there doesn’t seem to be any answers on this. Anyone familiar with this ultra unhelpful message?

studiohack's user avatar

studiohack

13.4k19 gold badges85 silver badges118 bronze badges

asked Apr 26, 2011 at 9:24

Kevin's user avatar

Are you the administrator or just an end user? It sounds like maybe there is some lotus script running when you are switching between emails. I’m not really familiar with the Mac version of Notes though.

You might try replacing the design on your mail file. If you don’t know how to do that, you’ll want to contact your helpdesk. Generally you do file->application—>replace design, then choose your primary mail server and select the mail template to use.

answered Apr 26, 2011 at 21:35

Zach's user avatar

ZachZach

9986 silver badges10 bronze badges

Мой клиент использует Lotus Notes 8.0.2. Я пытаюсь использовать следующий VBScript для вызова API Notes для отправки электронного письма:

dim objNotesSession, objNotesDatabase, objNotesItem, objNotesRichTextItem

set objNotesSession = CreateObject("Lotus.NotesSession")
Call objNotesSession.Initialize("[password here]")
set objNotesDatabase = objNotesSession.GETDATABASE("[server here]", "[path to NSF here]")
set objNotesDocument = objNotesDatabase.CreateDocument
set objNotesItem = objNotesDocument.ReplaceItemValue("Form", "Memo")
set objNotesItem = objNotesDocument.ReplaceItemValue("Subject", "My Test Subject")
set objNotesRichTextItem = objNotesDocument.CreateRichTextItem("Body")
objNotesRichTextItem.AppendText "This is the body"
objNotesRichTextItem.EmbedObject 1454, "", "[path to attachment here]"
objNotesDocument.Send False, "[to address here]"

[cleanup code here]

в строке Call objNotesSession.Initialize я получаю следующую ошибку: «Ошибка загрузки DLL: инициализировать»

Если я закомментирую эту строку, выполнив строку «set objNotesDatabase = objNotesSession.GETDATABASE», я получу ошибку «Ошибка загрузки DLL: GETDATABASE»

Пожалуйста, может кто-нибудь сказать мне, почему это происходит, и что я могу сделать, чтобы решить эту проблему?

Спасибо, Шон.

Как отметил в комментариях @maksimov, 64-разрядная JVM не может загружать 32-разрядные DLL файлы Notes. Существует, правда, 64-разрядная версия DLL, но вам придется установить и настроить Lotus Domino Server (64-битная версия Windows) на вашем компьютере — и на любом компьютере (-ах), где будет работать веб-приложение. Вам нужно будет только запустить сервер Domino один раз на машину, чтобы полностью настроить его. Он не должен работать постоянно, чтобы ваш код мог получить доступ к DLL, но вам придется оставить его установленным. Тем не менее, вам нужно будет выяснить, с кем вы управляете своими отношениями с IBM и, возможно, с IBM, чтобы определить, есть ли какие-либо лицензии и финансовые последствия, прежде чем устанавливать код сервера Domino таким образом. (Еще одно замечание: чтобы 64-битный код сервера Domino Server был установлен на компьютере, и убедитесь, что эта конкретная версия nlsxbe.dll является той, которую загружает ваш код, вам будет лучше, если вы удалите и полностью очистите существующей 32-разрядной клиентской установки Notes Notes. И при очистке я избавился бы от файла lotus.ini и любых файлов notes.ini и записей реестра, связанных с Notes, которые могут быть оставлены после удаления.)

Есть и другой вариант. Ваш код использует «локальную» версию Java API Notes в notes.jar. Существует также версия API CORBA/IIOP, которая не использует DLL Notes или Dominbo. На самом деле, он не требует какой-либо установки какого-либо кода Lotus, и он не имеет никаких последствий для лицензирования. Все, что вам нужно для этого, — это копия NCSO.jar, добавленная в ваш проект. Вам нужно знать, что возможности версии API NCSO.jar немного отличаются от локальной версии, код для настройки сеанса несколько отличается, аутентификация не зависит от файлов Notes ID и серверов Domino, которые к которому вы подключаетесь, должен выполняться задача IIOP, что по умолчанию не будет, поэтому вам, возможно, придется обсудить это с людьми, которые управляют этими серверами.

Примечание. Удалено обновление, предлагающее OpenNTF API в качестве альтернативы. Это было немного временное замешательство. Это не помогло.

My client is using Lotus Notes 8.0.2.
I am trying to use the following VBScript to call the Notes API to send an email:

dim objNotesSession, objNotesDatabase, objNotesItem, objNotesRichTextItem

set objNotesSession = CreateObject("Lotus.NotesSession")
Call objNotesSession.Initialize("[password here]")
set objNotesDatabase = objNotesSession.GETDATABASE("[server here]", "[path to NSF here]")
set objNotesDocument = objNotesDatabase.CreateDocument
set objNotesItem = objNotesDocument.ReplaceItemValue("Form", "Memo")
set objNotesItem = objNotesDocument.ReplaceItemValue("Subject", "My Test Subject")
set objNotesRichTextItem = objNotesDocument.CreateRichTextItem("Body")
objNotesRichTextItem.AppendText "This is the body"
objNotesRichTextItem.EmbedObject 1454, "", "[path to attachment here]"
objNotesDocument.Send False, "[to address here]"

[cleanup code here]

on the line Call objNotesSession.Initialize I get the following error: «Error in loading DLL: Initialize»

If I comment out that line, executing line «set objNotesDatabase = objNotesSession.GETDATABASE», then I get the error «Error in loading DLL: GETDATABASE»

Please can someone tell me why this is happening, and what I can do to resolve it?

Thanks,
Shawn.

там все сложно с разрабом. ответ один — «из Excel же работает»…

есть еще Содержимое файла iFOBSDocIntegrator.idl и указан формат BSTR, может это както поможет

[
uuid(78C01614-D68E-4F2D-AC8C-B3F783BA2EED),
version(1.0),
helpstring(«iFOBSDocIntegrator Library»)

]
library iFOBSDocIntegrator
{

importlib(«STDOLE2.TLB»);

[
uuid(A6103CA4-D33A-48A5-BB08-7893A12BE5D8),
version(1.0),
helpstring(«DocOperation Object»)
]
coclass DocOperation
{
[default] interface IDocOperation;
};

[
uuid(DCDADB16-7566-4FE8-B51C-87D2B7C8EB18),
version(1.0)
]
typedef enum tagDocumentInfoType
{
DOC_ALL_DOCUMENTS = 0,
DOC_WAIT_SIGN1 = 1,
DOC_WAIT_SIGN2 = 2;
DOC_WAIT_AUTH = 3
} DocumentInfoType;

[
uuid(DCD7D6BF-2A11-4D71-A20E-ADE38CA4375F),
version(1.0),
helpstring(«Dispatch interface for DocOperation Object»),
dual,
oleautomation
]
interface IDocOperation: IDispatch
{
[
id(0x000000C9)
]
HRESULT _stdcall Login([in] BSTR UserLogin, [in] BSTR KeyPassw, [in] BSTR SysPassw, [in] BSTR KeyPath, [out, retval] BSTR * Result );
[
id(0x000000CA)
]
HRESULT _stdcall GetDocList([in] DocumentInfoType DocTypes /*Warning: unable to validate structure name: */, [in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
[
id(0x000000CB)
]
HRESULT _stdcall ProcessDocs([in] BSTR ADocList, [out, retval] BSTR * Result );

[
id(0x000000CС)
]
HRESULT _stdcall InsertDocs([in] BSTR ADocList, [out, retval] BSTR * Result );
[
id(0x000000CD)
]
HRESULT _stdcall GetBalList ( [in] BSTR DateBal, [out, retval] BSTR * Result);
[
id(0x000000CE)
]
HRESULT _stdcall GetDocInfoList([in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
[
id(0x000000DA)
]
HRESULT _stdcall GetFxDocList([in] DocumentInfoType DocTypes /*Warning: unable to validate structure name: */, [in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
[
id(0x000000DB)
]
HRESULT _stdcall ProcessFxDocs([in] BSTR ADocList, [out, retval] BSTR * Result );
[
id(0x000000DС)
]
HRESULT _stdcall InsertFxDocs([in] BSTR ADocList, [out, retval] BSTR * Result );
[
id(0x000000DD)
]
HRESULT _stdcall GetFxBalList ( [in] BSTR DateBal, [out, retval] BSTR * Result);
[
id(0x000000DE)
]
HRESULT _stdcall GetFxDocInfoList([in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
};
};

Мне кажется проблема в формате передаваемого мной стринга: надо как-то передать BSTR или «delphi wildString»
Есть идеи?

В нашей базе содержится 5 разных файлов с именем ndbafp.dll . You can also check most distributed file variants with name ndbafp.dll. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.

ndbafp.dll Библиотека

Подробности о наиболее часто используемом файле с именем «ndbafp.dll»

Продукт:
(Пустое значение)
Компания:
(Пустое значение)
Описание:
(Пустое значение)
Версия:
(Пустое значение)
MD5:
a61a2866aeefa8fc99a2b2a918a62d07
SHA1:
8b223df12c34895177bc751ce6ccf04dc77040a4
SHA256:
857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
Размер:
90112
Папка:
%PROGRAMFILES%lotusnotes
ОС:
Windows XP
Частота:
Низкая oc0

Библиотека «ndbafp.dll» безопасная или опасная?

Последний новый вариант файла «ndbafp.dll» был обнаружен 3879 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

ScanБиблиотека с именем «ndbafp.dll» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
Щёлкните здесь, чтобы загрузить System Explorer.

Комментарии пользователей для «ndbafp.dll»

У нас пока нет комментариев пользователей к файлам с именем «ndbafp.dll».

Добавить комментарий для «ndbafp.dll»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

там все сложно с разрабом. ответ один — «из Excel же работает»…

есть еще Содержимое файла iFOBSDocIntegrator.idl и указан формат BSTR, может это както поможет

[
uuid(78C01614-D68E-4F2D-AC8C-B3F783BA2EED),
version(1.0),
helpstring(«iFOBSDocIntegrator Library»)

]
library iFOBSDocIntegrator
{

importlib(«STDOLE2.TLB»);

[
uuid(A6103CA4-D33A-48A5-BB08-7893A12BE5D8),
version(1.0),
helpstring(«DocOperation Object»)
]
coclass DocOperation
{
[default] interface IDocOperation;
};

[
uuid(DCDADB16-7566-4FE8-B51C-87D2B7C8EB18),
version(1.0)
]
typedef enum tagDocumentInfoType
{
DOC_ALL_DOCUMENTS = 0,
DOC_WAIT_SIGN1 = 1,
DOC_WAIT_SIGN2 = 2;
DOC_WAIT_AUTH = 3
} DocumentInfoType;

[
uuid(DCD7D6BF-2A11-4D71-A20E-ADE38CA4375F),
version(1.0),
helpstring(«Dispatch interface for DocOperation Object»),
dual,
oleautomation
]
interface IDocOperation: IDispatch
{
[
id(0x000000C9)
]
HRESULT _stdcall Login([in] BSTR UserLogin, [in] BSTR KeyPassw, [in] BSTR SysPassw, [in] BSTR KeyPath, [out, retval] BSTR * Result );
[
id(0x000000CA)
]
HRESULT _stdcall GetDocList([in] DocumentInfoType DocTypes /*Warning: unable to validate structure name: */, [in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
[
id(0x000000CB)
]
HRESULT _stdcall ProcessDocs([in] BSTR ADocList, [out, retval] BSTR * Result );

[
id(0x000000CС)
]
HRESULT _stdcall InsertDocs([in] BSTR ADocList, [out, retval] BSTR * Result );
[
id(0x000000CD)
]
HRESULT _stdcall GetBalList ( [in] BSTR DateBal, [out, retval] BSTR * Result);
[
id(0x000000CE)
]
HRESULT _stdcall GetDocInfoList([in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
[
id(0x000000DA)
]
HRESULT _stdcall GetFxDocList([in] DocumentInfoType DocTypes /*Warning: unable to validate structure name: */, [in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
[
id(0x000000DB)
]
HRESULT _stdcall ProcessFxDocs([in] BSTR ADocList, [out, retval] BSTR * Result );
[
id(0x000000DС)
]
HRESULT _stdcall InsertFxDocs([in] BSTR ADocList, [out, retval] BSTR * Result );
[
id(0x000000DD)
]
HRESULT _stdcall GetFxBalList ( [in] BSTR DateBal, [out, retval] BSTR * Result);
[
id(0x000000DE)
]
HRESULT _stdcall GetFxDocInfoList([in] BSTR DateFrom, [in] BSTR DateTill, [out, retval] BSTR * Result );
};
};

Мне кажется проблема в формате передаваемого мной стринга: надо как-то передать BSTR или «delphi wildString»
Есть идеи?

Тема: Ошибка при обращению к ndbAFP.dll  (Прочитано 4996 раз)

Добрый день, подскажите, сталкивались ли с подобной ошибкой, при нажатии кнопки «Настройка Р.М.» ? Как ее корректно устранить?


Записан


Настройка Р.М. — это что?
Есть подозрение, что это настройка сторонней разработки. С данной ошибкой необходимо обратиться к самим разработчикам.


Записан


Насколько мне известно, эта кнопка присутствует у всех  :) Настройка рабочего места  :)

« Последнее редактирование: 15 Январь 2014, 14:18:47 от Елена »


Записан


Нет, это у вас рабочий стол подобным образом настроен (или почтовая база, на скрине не видно) сконфигурирован. В поставке от IBM этот функционал как на скриншоте, отсутствует. Скрин About пришлите
Либо посмотрите кто изменял bookmark либо шаблон почты


Записан


насколько я понимаю это относится к СЭД Company Media и такая ошибка возникает при отсутствие каких то библиотек dll.


Записан


Спасибо за ответ. Да, это Company Media и данная кнопка являлась настройкой для делопроизводителя. Решение проблемы уже знаем, нашли. Просто удаляется из папки lotus файл ndbAFP.dll и заново делается данная настройка р.м. Либо, как проще, перезагрузка компьютера.


Записан


В нашей базе содержится 5 разных файлов с именем ndbafp.dll . You can also check most distributed file variants with name ndbafp.dll. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.

ndbafp.dll Библиотека

Продукт:
(Пустое значение)
Компания:
(Пустое значение)
Описание:
(Пустое значение)
Версия:
(Пустое значение)
MD5:
a61a2866aeefa8fc99a2b2a918a62d07
SHA1:
8b223df12c34895177bc751ce6ccf04dc77040a4
SHA256:
857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
Размер:
90112
Папка:
%PROGRAMFILES%lotusnotes
ОС:
Windows XP
Частота:
Низкая oc0

Библиотека «ndbafp.dll» безопасная или опасная?

Последний новый вариант файла «ndbafp.dll» был обнаружен 3754 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

ScanБиблиотека с именем «ndbafp.dll» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
Щёлкните здесь, чтобы загрузить System Explorer.

Комментарии пользователей для «ndbafp.dll»

У нас пока нет комментариев пользователей к файлам с именем «ndbafp.dll».

Добавить комментарий для «ndbafp.dll»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

mvyush

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

1

22.11.2010, 16:44. Показов 32951. Ответов 23

Метки нет (Все метки)


Здравствуйте все!
Возникла необходимость заставить работать модуль, использующий очереди, под Маком. Объявляю функции так:

LotusScript
1
2
3
4
5
6
7
Declare Private Function mac_apiMQCreate Lib "NotesLib" Alias "MQCreate" (Byval QueueName As String, Byval Quota As Integer, Byval Options As Long) As Integer
Declare Private Function mac_apiMQOpen Lib "NotesLib" Alias "MQOpen" (Byval QueueName As String, Byval Options As Long, RetQueue As Long) As Integer
Declare Private Function mac_apiMQClose Lib "NotesLib" Alias "MQClose" (Byval Queue As Long, Byval Options As Long) As Integer
Declare Private Function mac_apiMQPut Lib "NotesLib" Alias "MQPut" (Byval Queue As Long, Byval Priority As Integer, Byval Buffer As Lmbcs String, Byval Length As Integer, Byval Options As Long) As Integer
Declare Private Function mac_apiMQGet Lib "NotesLib" Alias "MQGet" (Byval Queue As Long, Byval Buffer As Lmbcs String, Byval BufLength As Integer, Byval Options As Long, Byval timeout As Long, retMsgLength As Integer) As Integer
Declare Private Function mac_apiMQGetCount Lib "NotesLib" Alias "MQGetCount" (Byval Queue As Long) As Integer
Declare Private Function mac_apiOSLoadString Lib "NotesLib" Alias "OSLoadString" (Byval hModule As Long, Byval StringCode As Integer, Byval retBuffer As Lmbcs String, Byval BufferLength As Integer) As Integer

На первом же вызове функции mac_apiMQCreate получаю ошибку: «Error in loading DLL».
Аналогичный код под Windows/32 работает без проблем. Что не так?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

0 / 0 / 0

Регистрация: 07.02.2010

Сообщений: 1,063

22.11.2010, 16:52

2

Цитата
Сообщение от nvy

Lib «NotesLib»

А как на Маке библиотеки правильно называются? Линукс от Виндов отличается в этом плане…

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:01

3

0

0 / 0 / 0

Регистрация: 07.02.2010

Сообщений: 1,063

22.11.2010, 17:06

4

Ну лучше убедиться, наверное — посмотреть имена файлов. Может, расширение надо указывать?
Да, откуда код запускается — непосредственно из Лотуса? Может, надо полный путь указать к библиотеке?

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

22.11.2010, 17:15

5

Мыш
Запускается из клиента LN. Файлы поглядеть не могу ибо машинка не моя, вижу только скриншот ошибки. Session.Platform = «Macintosh». Завтра попытаюсь выяснить версию клиента и оси.
Да, по ссылке, предоставленной OKEN отмечено «Its interesting that different platforms have different size of handles. Some are Long and others are Integer. See declares for details». Попробовал в объявлениях заменить Long на Integer. LN-клиент «ушёл в себя», вернулся только после р*цензура*а.
Re: вернулся после rebootа.
Off: Vytal, полечи, плз, этот *цензуред* модуль *цензуры*.

0

0 / 0 / 0

Регистрация: 04.11.2007

Сообщений: 3,019

22.11.2010, 17:16

6

названия функций написаны с маленькой буквы а надо с большой

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

22.11.2010, 17:22

7

Цитата
Сообщение от ToxaRat

названия функций написаны с маленькой буквы а надо с большой

КМК, все алиасы прописаны с большой буквы. А как я эти функции называю в LN, ось не должно волновать. Или я не прав?

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:24

8

Цитата
Сообщение от nvy

Или я не прав?

вроде прав. там главное указать имена алиасов и параметры правильно (тип и т.п.)

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

22.11.2010, 17:35

9

это старые вызовы…
терь вот
Declare Sub OSGetExecutableDirectory Lib «libnotes.dylib» Alias «OSGetExecutableDirectory» (Byval mydirname As String)
в каталоге нотусни, либы терь так называются
молиб попросить юзверя лист каталога
либо свежие доки по СиАПИ смореть

0

0 / 0 / 0

Регистрация: 15.05.2009

Сообщений: 1,454

22.11.2010, 17:40

10

lmike
А с какой версии это пошло? с 8ки?

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

22.11.2010, 17:40

11

8.5 если склероз не врет…
это в лепёрде произошло (версия мак ос х)

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 10:38

12

lmike
Так и есть:
IBM Lotus Notes 8.5
Release 8.5.1
Revision 20090929.1223 (Release 8.5.1)
Standard Configuration

Mac OS X 10.6.5

А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл.

0

0 / 0 / 0

Регистрация: 04.11.2007

Сообщений: 3,019

23.11.2010, 11:38

13

Цитата
Сообщение от nvy

А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл.

http://www.nsftools.com/tips/APITips.htm
HANDLE — Long (Integer on Mac and some UNIX)

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 11:51

14

Цитата
Сообщение от ToxaRat

Совет «Translating API Data Types to LotusScript» по вышеуказанной ссылке датирован September 4, 2002 (updated January 2, 2003). У меня нет уверенности, что в Mac OS X Handler — Integer. Библиотека-то уже другая, была «NotesLib», стала «libnotes.dylib».

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:26

15

теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:41

16

ща проверил Димину билиотеку — работает (без изменений размерностей)
у мя, правда, не Snow Leopard, а просто лепёрд (10.5.8) и проц 32бит (Core Duo)
10.6 версии макОСх убили поддержку PPC и добавили 64бит дрова и режим работы

0

Tyo

23.11.2010, 13:43

17

Цитата
Сообщение от lmike

теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности

Note C API действительно кроссплатформен, но на уровне исходных кодов. Тут ключевое слово «С». При портировании сишных проектов, как правило достаточно перекомпиляции, без правки исходников. А размерности типов данных могут быть и разными в скомпилированном модуле. Встроенный int первый тому подтверждение.

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 13:59

18

TIA я предполагал применительно к вызовам из нотусёвых либ, в LS…

0

0 / 0 / 0

Регистрация: 19.04.2009

Сообщений: 2,219

23.11.2010, 14:13

19

Цитата
Сообщение от lmike

TIA я предполагал применительно к вызовам из нотусёвых либ, в LS…

Declare Function W32_OSLockObject Lib «NNOTES.DLL» Alias «OSLockObject» (Byval handle As Long) As Lmbcs String
Declare Function MAC_OSLockObject Lib «NotesLib» Alias «OSLockObject» (Byval handle As Integer) As Lmbcs String
Взято отсюда: http://www-10.lotus.com/ldd/nd6forum.nsf/5…b7?OpenDocument
Вот меня и терзают смутные сомнения — в новой маковской библиотеке handle по-старому Integer или по-новому Long? Мучить пользователя (а на маках обычно сидят непростые пользователи) не очень хочется…

0

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

23.11.2010, 14:26

20

в тесте выше — я взял старый вызов…
работало, конечно есть риск срыва стека

Добавлено: по правильному — надо лезть в хидеры и смореть

Добавлено: тестил так:

Код

Declare Private Function apiMQCreate Lib "libnotes.dylib" Alias "MQCreate" (Byval QueueName As String, Byval Quota As Integer, Byval Options As Long) As Integer
Declare Private Function apiMQOpen Lib "libnotes.dylib" Alias "MQOpen" (Byval QueueName As String, Byval Options As Long, RetQueue As Long) As Integer
Declare Private Function apiMQClose Lib "libnotes.dylib" Alias "MQClose" (Byval Queue As Long, Byval Options As Long) As Integer
Declare Private Function apiMQPut Lib "libnotes.dylib" Alias "MQPut" (Byval Queue As Long, Byval Priority As Integer, Byval Buffer As Lmbcs String, Byval Length As Integer, Byval Options As Long) As Integer
Declare Private Function apiMQGet Lib "libnotes.dylib" Alias "MQGet" (Byval Queue As Long, Byval Buffer As Lmbcs String, Byval BufLength As Integer, Byval Options As Long, Byval timeout As Long, retMsgLength As Integer) As Integer
Declare Private Function apiMQGetCount Lib "libnotes.dylib" Alias "MQGetCount" (Byval Queue As Long) As Integer
Declare Private Function apiOSLoadString Lib "libnotes.dylib" Alias "OSLoadString" (Byval hModule As Long, Byval StringCode As Integer, Byval retBuffer As Lmbcs String, Byval BufferLength As Integer) As Integer

Код

Sub testMQ
Dim mq As New NotesMessageQueue({MQ_TEST})
mq.Message={test message}
Print {messages:} & Cstr(mq.Messages)
Print mq.Message
End Sub

0

IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

23.11.2010, 14:26

20

I’m running Lotus Notes 8.5.1 on a Mac 10.6.5. Notes has, seemingly out of the blue, started displaying a message dialog box that simply says Error in loading DLL as I switch from one email to the next in my inbox. When I click OK, my email is displayed as expected so apart from the annoyance, Notes works fine. I don’t get this dialog box when I’m in Offline mode.

I’ve googled it, but there doesn’t seem to be any answers on this. Anyone familiar with this ultra unhelpful message?

studiohack's user avatar

studiohack

13.4k19 gold badges85 silver badges118 bronze badges

asked Apr 26, 2011 at 9:24

Kevin's user avatar

Are you the administrator or just an end user? It sounds like maybe there is some lotus script running when you are switching between emails. I’m not really familiar with the Mac version of Notes though.

You might try replacing the design on your mail file. If you don’t know how to do that, you’ll want to contact your helpdesk. Generally you do file->application—>replace design, then choose your primary mail server and select the mail template to use.

answered Apr 26, 2011 at 21:35

Zach's user avatar

ZachZach

9986 silver badges10 bronze badges

I’m running Lotus Notes 8.5.1 on a Mac 10.6.5. Notes has, seemingly out of the blue, started displaying a message dialog box that simply says Error in loading DLL as I switch from one email to the next in my inbox. When I click OK, my email is displayed as expected so apart from the annoyance, Notes works fine. I don’t get this dialog box when I’m in Offline mode.

I’ve googled it, but there doesn’t seem to be any answers on this. Anyone familiar with this ultra unhelpful message?

studiohack's user avatar

studiohack

13.4k19 gold badges85 silver badges118 bronze badges

asked Apr 26, 2011 at 9:24

Kevin's user avatar

Are you the administrator or just an end user? It sounds like maybe there is some lotus script running when you are switching between emails. I’m not really familiar with the Mac version of Notes though.

You might try replacing the design on your mail file. If you don’t know how to do that, you’ll want to contact your helpdesk. Generally you do file->application—>replace design, then choose your primary mail server and select the mail template to use.

answered Apr 26, 2011 at 21:35

Zach's user avatar

ZachZach

9986 silver badges10 bronze badges

Мой клиент использует Lotus Notes 8.0.2. Я пытаюсь использовать следующий VBScript для вызова API Notes для отправки электронного письма:

dim objNotesSession, objNotesDatabase, objNotesItem, objNotesRichTextItem

set objNotesSession = CreateObject("Lotus.NotesSession")
Call objNotesSession.Initialize("[password here]")
set objNotesDatabase = objNotesSession.GETDATABASE("[server here]", "[path to NSF here]")
set objNotesDocument = objNotesDatabase.CreateDocument
set objNotesItem = objNotesDocument.ReplaceItemValue("Form", "Memo")
set objNotesItem = objNotesDocument.ReplaceItemValue("Subject", "My Test Subject")
set objNotesRichTextItem = objNotesDocument.CreateRichTextItem("Body")
objNotesRichTextItem.AppendText "This is the body"
objNotesRichTextItem.EmbedObject 1454, "", "[path to attachment here]"
objNotesDocument.Send False, "[to address here]"

[cleanup code here]

в строке Call objNotesSession.Initialize я получаю следующую ошибку: «Ошибка загрузки DLL: инициализировать»

Если я закомментирую эту строку, выполнив строку «set objNotesDatabase = objNotesSession.GETDATABASE», я получу ошибку «Ошибка загрузки DLL: GETDATABASE»

Пожалуйста, может кто-нибудь сказать мне, почему это происходит, и что я могу сделать, чтобы решить эту проблему?

Спасибо, Шон.

Как отметил в комментариях @maksimov, 64-разрядная JVM не может загружать 32-разрядные DLL файлы Notes. Существует, правда, 64-разрядная версия DLL, но вам придется установить и настроить Lotus Domino Server (64-битная версия Windows) на вашем компьютере — и на любом компьютере (-ах), где будет работать веб-приложение. Вам нужно будет только запустить сервер Domino один раз на машину, чтобы полностью настроить его. Он не должен работать постоянно, чтобы ваш код мог получить доступ к DLL, но вам придется оставить его установленным. Тем не менее, вам нужно будет выяснить, с кем вы управляете своими отношениями с IBM и, возможно, с IBM, чтобы определить, есть ли какие-либо лицензии и финансовые последствия, прежде чем устанавливать код сервера Domino таким образом. (Еще одно замечание: чтобы 64-битный код сервера Domino Server был установлен на компьютере, и убедитесь, что эта конкретная версия nlsxbe.dll является той, которую загружает ваш код, вам будет лучше, если вы удалите и полностью очистите существующей 32-разрядной клиентской установки Notes Notes. И при очистке я избавился бы от файла lotus.ini и любых файлов notes.ini и записей реестра, связанных с Notes, которые могут быть оставлены после удаления.)

Есть и другой вариант. Ваш код использует «локальную» версию Java API Notes в notes.jar. Существует также версия API CORBA/IIOP, которая не использует DLL Notes или Dominbo. На самом деле, он не требует какой-либо установки какого-либо кода Lotus, и он не имеет никаких последствий для лицензирования. Все, что вам нужно для этого, — это копия NCSO.jar, добавленная в ваш проект. Вам нужно знать, что возможности версии API NCSO.jar немного отличаются от локальной версии, код для настройки сеанса несколько отличается, аутентификация не зависит от файлов Notes ID и серверов Domino, которые к которому вы подключаетесь, должен выполняться задача IIOP, что по умолчанию не будет, поэтому вам, возможно, придется обсудить это с людьми, которые управляют этими серверами.

Примечание. Удалено обновление, предлагающее OpenNTF API в качестве альтернативы. Это было немного временное замешательство. Это не помогло.

Понравилась статья? Поделить с друзьями:
  • Ошибка при обращении к localhost
  • Ошибка при обращении к bifit signer что это значит
  • Ошибка при обращении в есиа что это
  • Ошибка при обращение к контейнеру
  • Ошибка при образовании формы слова глубже