Запускать Data Synapse Win32 DLL Grid Node на компьютере с Windows 64? - PullRequest
0 голосов
/ 12 июня 2009

Мы разрабатываем процесс узла вычисления Data Synapse в C #, который требует функциональности в Win32 DLL. У нас нет проблем с его построением.

Вопрос в том, что он должен работать в 64-битной системе Windows, с API-интерфейсами Data Synapse 5.1 Grid для Windows 64. Хотя Windows 64 будет выполнять большинство процессов прозрачно, используя WOW, мы не знаем, что 64-битный Data Synapse будет в некоторых случаях способ остановить это от работы?

Кто-нибудь делал это?

8 июня 2009 г .: обновление. когда мы пытаемся запустить службу win32 в сетке win64, мы сталкиваемся с проблемами, потому что в Win64 внутренняя структура кода сетки работает как 64-битная Java. Этот java вызывает наш сервис, используя вызов win64 JINI для нашего сервиса, который реализован как DLL. К сожалению, как Win32 DLL.

Ответы [ 3 ]

1 голос
/ 12 июня 2009

Хотите, чтобы ваш код C # работал как сервис .NET? Службы .NET выполняются в процессе, и, насколько мне известно, невозможно смешивать 32-битный и 64-битный код в одном процессе.

Я вижу два решения

1) Запустить 32-битные движки DataSynapse ИЛИ 2) Запустите код C # в суррогатном 32-битном процессе. Используйте некоторую форму IPC для связи между кодом-заглушкой, выполняющимся в процессе ядра, и суррогатным процессом.

Я считаю, что эта инфраструктура уже создана DataSynapse для кода C / C ++ и называется IsolateService. Чтобы использовать IsolateService, на удаленном конце должен быть разработан простой мост C -> .NET или должна быть разработана исполняемая оболочка .NET для размещения .NET dll и обработки COM.

Nathan

0 голосов
/ 09 июля 2012

Если вы пытаетесь установить движок win32 на машину win64, убедитесь, что ваш установленный менеджер ТАКЖЕ ИСПОЛЬЗУЕТ 32-битную JDK Java (ищите переменную среды JAVA_HOME).

Итак, для того чтобы 32-битная версия работала на 64-битной машине, у вас должен быть 32-битный Java JDK, и должен быть установлен менеджер DataSynapse, указывающий на 32-битную Java-машину (при установке менеджер, переменная JAVA_HOME должна указывать на 32-битную версию).

0 голосов
/ 13 июня 2009

Возможно, вы сможете установить и запустить движок win32 на машине win64, в этом случае все в WOW.

...