Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD> / 5 сообщений из 5, страница 1 из 1
18.11.2011, 09:21
    #37532769
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD>
Здравствуйте!
Есть Cache for Windows (x86-64) 2007.1.3 (Build 607) Tue Oct 16 2007 23:53:30 EDT, установлена на Windows XP Proffesional (x64). На этой машине пытаюсь хотя бы выполнить пример из хелпа.
Код: plaintext
1.
2.
3.
4.
	
s rc=##class(%Net.RemoteConnection).%New()
Set Status=rc.Connect("127.0.0.1","SAMPLES", 1972 ,"_system","SYS") break:'Status
...
На что получаю ошибку <DYNAMIC LIBRARY LOAD>.
Из cconsole.log:
Error loading dll (c:\intersystems\cache\bin\cbind.dll) is 193
из документации Cache:
193 - ...Deleted. (Higher numbered nodes have been shuffled down.)
Хотя тот же самый пример на машине под управлением 32-битной ОС нормально выполняется.
Может кто подскажет в каком направлении искать решение проблемы?
Заранее спасибо.
...
Рейтинг: 0 / 0
18.11.2011, 10:34
    #37532922
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD>
а DLL, случайно не подменяли ?

193 ошибка если не ошибаюсь возникает обычно, когда DLL Не под ту платформу, т.е. видимо c:\intersystems\cache\bin\cbind.dll под 32-битную версию, а не 64 как ожидалось

попробовал на 2008.1.1, на Win2008R2 x86_64, у меня работает
...
Рейтинг: 0 / 0
18.11.2011, 10:44
    #37532950
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD>
а DLL, случайно не подменяли ?
Да вроде как нет, хотя гарантировать не могу... У меня на др. машинах (2007 каше на x86 машине и 2009 каше на x64) работает, а вот там где стоит 64 битная ос и 2007 каше что-то никак :(
193 ошибка если не ошибаюсь возникает обычно, когда DLL Не под ту платформу
Т.е. как вариант, могло пойти что-то не так в момент установки? Хотя этот сервер уже давно работает и др. проблем на нем вроде как нет...
...
Рейтинг: 0 / 0
18.11.2011, 11:24
    #37533046
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD>
Похоже действительно dll не для той архитектуры.
Эта строка из cbind.dll:
processorArchitecture="x86"
Хотя для 64-битной ос должно быть processorArchitecture="amd64".
Перерыл весь инсталлятор, из которого была установлена эта Cache, но cbind.dll для 64 битной версии так и не нашел...
...
Рейтинг: 0 / 0
18.11.2011, 15:00
    #37533614
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD>
П.С.М.Похоже действительно dll не для той архитектуры.
Эта строка из cbind.dll:
processorArchitecture="x86"
Хотя для 64-битной ос должно быть processorArchitecture="amd64".
Перерыл весь инсталлятор, из которого была установлена эта Cache, но cbind.dll для 64 битной версии так и не нашел...
По поводу Cache for Windows (x86-64) 2007.1.3 (Build 607), ставил с ихнего диска, вот выдержка из переписки с Николаем Жоховым (IS):

автору меня подозрение что мы пытаемся загрузить 32 разрядную dll библиотеку в 64 разрядный процесс

C:\cache\2007\607\Bin>c:\apl\util\PEDUMP.exe cbind.dll > cbind.pedump.log


Dump of file CBIND.DLL

File Header
Machine: 014C (i386)
Number of Sections: 0005
TimeDateStamp: 4715A61A -> Wed Oct 17 10:05:14 2007
PointerToSymbolTable: 00000000
NumberOfSymbols: 00000000
SizeOfOptionalHeader: 00E0
Characteristics: 2102
EXECUTABLE_IMAGE
32BIT_MACHINE
DLL

и это подозрение подтверждается ...
те изначально либо в дистрибутиве была положена неправильная dll т е 64 сборки на дистрибутиве вообще отсуствовала (что скорее всего)либо инсталлятор поставил неправильную dll
вопрос что делать?
можно химичить в рамках 2007.1.3
но из за багов в этой dll он работал с ошибками в некоторых случаях
т е один их кастомеров промаявшись и ждя от наших adhoc и багфиксов
просто отказался его использовать
в рамках другой проблемы я вам уже говорил подумать об upgrade
на последний релиз.
Впрочем у меня нет информации успешного использования
%Net.RemoteConenction и cbind.dll
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Класс %Net.RemoteConnection и <DYNAMIC LIBRARY LOAD> / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]