Тема: Ошибка при обращению к 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. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.
- Продукт:
- (Пустое значение)
- Компания:
- (Пустое значение)
- Описание:
- (Пустое значение)
- Версия:
- (Пустое значение)
- MD5:
- a61a2866aeefa8fc99a2b2a918a62d07
- SHA1:
- 8b223df12c34895177bc751ce6ccf04dc77040a4
- SHA256:
- 857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
- Размер:
- 90112
- Папка:
- %PROGRAMFILES%lotusnotes
- ОС:
- Windows XP
- Частота:
- Низкая
Библиотека «ndbafp.dll» безопасная или опасная?
Последний новый вариант файла «ndbafp.dll» был обнаружен 3754 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.
Библиотека с именем «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 Метки нет (Все метки)
Здравствуйте все!
На первом же вызове функции mac_apiMQCreate получаю ошибку: «Error in loading DLL».
__________________ 0 |
0 / 0 / 0 Регистрация: 07.02.2010 Сообщений: 1,063 |
|
22.11.2010, 16:52 |
2 |
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 |
Мыш 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 |
названия функций написаны с маленькой буквы а надо с большой КМК, все алиасы прописаны с большой буквы. А как я эти функции называю в LN, ось не должно волновать. Или я не прав? 0 |
0 / 0 / 0 Регистрация: 15.05.2009 Сообщений: 1,454 |
|
22.11.2010, 17:24 |
8 |
Или я не прав? вроде прав. там главное указать имена алиасов и параметры правильно (тип и т.п.) 0 |
0 / 0 / 0 Регистрация: 23.08.2008 Сообщений: 6,252 |
|
22.11.2010, 17:35 |
9 |
это старые вызовы… 0 |
0 / 0 / 0 Регистрация: 15.05.2009 Сообщений: 1,454 |
|
22.11.2010, 17:40 |
10 |
lmike 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 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 |
А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл. http://www.nsftools.com/tips/APITips.htm 0 |
0 / 0 / 0 Регистрация: 19.04.2009 Сообщений: 2,219 |
|
23.11.2010, 11:51 |
14 |
Совет «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 |
ща проверил Димину билиотеку — работает (без изменений размерностей) 0 |
Tyo |
|
23.11.2010, 13:43 |
17 |
теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности 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 |
TIA я предполагал применительно к вызовам из нотусёвых либ, в LS… Declare Function W32_OSLockObject Lib «NNOTES.DLL» Alias «OSLockObject» (Byval handle As Long) As Lmbcs String 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♦
13.4k19 gold badges85 silver badges118 bronze badges
asked Apr 26, 2011 at 9:24
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
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♦
13.4k19 gold badges85 silver badges118 bronze badges
asked Apr 26, 2011 at 9:24
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
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. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.
- Продукт:
- (Пустое значение)
- Компания:
- (Пустое значение)
- Описание:
- (Пустое значение)
- Версия:
- (Пустое значение)
- MD5:
- a61a2866aeefa8fc99a2b2a918a62d07
- SHA1:
- 8b223df12c34895177bc751ce6ccf04dc77040a4
- SHA256:
- 857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
- Размер:
- 90112
- Папка:
- %PROGRAMFILES%lotusnotes
- ОС:
- Windows XP
- Частота:
- Низкая
Последний новый вариант файла «ndbafp.dll» был обнаружен 3754 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.
Библиотека с именем «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 Метки нет (Все метки)
Здравствуйте все!
На первом же вызове функции mac_apiMQCreate получаю ошибку: «Error in loading DLL».
__________________ 0 |
0 / 0 / 0 Регистрация: 07.02.2010 Сообщений: 1,063 |
|
22.11.2010, 16:52 |
2 |
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 |
Мыш 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 |
названия функций написаны с маленькой буквы а надо с большой КМК, все алиасы прописаны с большой буквы. А как я эти функции называю в LN, ось не должно волновать. Или я не прав? 0 |
0 / 0 / 0 Регистрация: 15.05.2009 Сообщений: 1,454 |
|
22.11.2010, 17:24 |
8 |
Или я не прав? вроде прав. там главное указать имена алиасов и параметры правильно (тип и т.п.) 0 |
0 / 0 / 0 Регистрация: 23.08.2008 Сообщений: 6,252 |
|
22.11.2010, 17:35 |
9 |
это старые вызовы… 0 |
0 / 0 / 0 Регистрация: 15.05.2009 Сообщений: 1,454 |
|
22.11.2010, 17:40 |
10 |
lmike 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 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 |
А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл. http://www.nsftools.com/tips/APITips.htm 0 |
0 / 0 / 0 Регистрация: 19.04.2009 Сообщений: 2,219 |
|
23.11.2010, 11:51 |
14 |
Совет «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 |
ща проверил Димину билиотеку — работает (без изменений размерностей) 0 |
Tyo |
|
23.11.2010, 13:43 |
17 |
теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности 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 |
TIA я предполагал применительно к вызовам из нотусёвых либ, в LS… Declare Function W32_OSLockObject Lib «NNOTES.DLL» Alias «OSLockObject» (Byval handle As Long) As Lmbcs String 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♦
13.4k19 gold badges85 silver badges118 bronze badges
asked Apr 26, 2011 at 9:24
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
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♦
13.4k19 gold badges85 silver badges118 bronze badges
asked Apr 26, 2011 at 9:24
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
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»
- Продукт:
- (Пустое значение)
- Компания:
- (Пустое значение)
- Описание:
- (Пустое значение)
- Версия:
- (Пустое значение)
- MD5:
- a61a2866aeefa8fc99a2b2a918a62d07
- SHA1:
- 8b223df12c34895177bc751ce6ccf04dc77040a4
- SHA256:
- 857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
- Размер:
- 90112
- Папка:
- %PROGRAMFILES%lotusnotes
- ОС:
- Windows XP
- Частота:
- Низкая
Библиотека «ndbafp.dll» безопасная или опасная?
Последний новый вариант файла «ndbafp.dll» был обнаружен 3879 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.
Библиотека с именем «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. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.
- Продукт:
- (Пустое значение)
- Компания:
- (Пустое значение)
- Описание:
- (Пустое значение)
- Версия:
- (Пустое значение)
- MD5:
- a61a2866aeefa8fc99a2b2a918a62d07
- SHA1:
- 8b223df12c34895177bc751ce6ccf04dc77040a4
- SHA256:
- 857333f5cb8b045c379ed3f462487e15ff81e281d01a0c84ac70e6cea266f302
- Размер:
- 90112
- Папка:
- %PROGRAMFILES%lotusnotes
- ОС:
- Windows XP
- Частота:
- Низкая
Библиотека «ndbafp.dll» безопасная или опасная?
Последний новый вариант файла «ndbafp.dll» был обнаружен 3754 дн. назад. В нашей базе содержится 1 шт. вариантов файла «ndbafp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.
Библиотека с именем «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 Метки нет (Все метки)
Здравствуйте все!
На первом же вызове функции mac_apiMQCreate получаю ошибку: «Error in loading DLL».
__________________ 0 |
0 / 0 / 0 Регистрация: 07.02.2010 Сообщений: 1,063 |
|
22.11.2010, 16:52 |
2 |
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 |
Мыш 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 |
названия функций написаны с маленькой буквы а надо с большой КМК, все алиасы прописаны с большой буквы. А как я эти функции называю в LN, ось не должно волновать. Или я не прав? 0 |
0 / 0 / 0 Регистрация: 15.05.2009 Сообщений: 1,454 |
|
22.11.2010, 17:24 |
8 |
Или я не прав? вроде прав. там главное указать имена алиасов и параметры правильно (тип и т.п.) 0 |
0 / 0 / 0 Регистрация: 23.08.2008 Сообщений: 6,252 |
|
22.11.2010, 17:35 |
9 |
это старые вызовы… 0 |
0 / 0 / 0 Регистрация: 15.05.2009 Сообщений: 1,454 |
|
22.11.2010, 17:40 |
10 |
lmike 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 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 |
А как теперь описывать тип MQHANDLE — Long или Integer? Раньше, как я понял, на Маках нужно было использовать Integer. В Google ничего не нашёл. http://www.nsftools.com/tips/APITips.htm 0 |
0 / 0 / 0 Регистрация: 19.04.2009 Сообщений: 2,219 |
|
23.11.2010, 11:51 |
14 |
Совет «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 |
ща проверил Димину билиотеку — работает (без изменений размерностей) 0 |
Tyo |
|
23.11.2010, 13:43 |
17 |
теоретически — апи д.б. кроссплатформенным и потому — параметры д.б. одинаковой размерности 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 |
TIA я предполагал применительно к вызовам из нотусёвых либ, в LS… Declare Function W32_OSLockObject Lib «NNOTES.DLL» Alias «OSLockObject» (Byval handle As Long) As Lmbcs String 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♦
13.4k19 gold badges85 silver badges118 bronze badges
asked Apr 26, 2011 at 9:24
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
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♦
13.4k19 gold badges85 silver badges118 bronze badges
asked Apr 26, 2011 at 9:24
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
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 в качестве альтернативы. Это было немного временное замешательство. Это не помогло.