У меня есть проект, который необходимо скомпилировать и запустить в 64-битном режиме. К сожалению, я обязан вызывать DLL, которая доступна только в 32-битном режиме, поэтому я никак не могу разместить все в одном проекте Visual Studio. Я работаю над тем, чтобы найти лучший способ обернуть 32-битную DLL в собственную exe / службу и выполнить удаленные (хотя и на той же машине) вызовы этой exe / service из моего 64-битного приложения. Моя ОС - Win7 Pro 64 bit.
Требуемые вызовы этого 32-битного процесса - несколько десятков в секунду, но небольшой объем данных. Это приложение для анализа изображений в реальном времени, поэтому время отклика имеет решающее значение, несмотря на небольшой объем. Много отправки / получения отдельных примитивов.
В идеале, я бы разместил службу WCF для размещения этой DLL, но в 64-битной ОС нельзя заставить службу работать как x86! Источник . Это действительно прискорбно, так как я рассчитал время вызова функции для службы WCF на моей машине всего 4 мс.
Я экспериментировал с именованными каналами .net. Я обнаружил, что они в 40-50 раз медленнее, чем WCF (для меня это непригодно).
Какие-нибудь другие варианты или предложения для лучшего подхода к моей загадке?