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