Обновление систем с 32-х до 64-х битных - PullRequest
0 голосов
/ 31 мая 2018

Я студент-программист для своего университета, и мне было поручено обновить наши 32-битные программы лабораторного обслуживания до 64-битных и врезаться в стену.Большая часть кода преобразована без проблем, за исключением одной библиотеки, которая является ядром для большей части пакета.Всякий раз, когда я пытаюсь преобразовать его в 64-разрядную версию, я получаю эту ошибку:

"P: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.цели (1988,5): предупреждение MSB3270: Произошло несоответствие между архитектурой процессора проекта «MSIL» и архитектурой процессора со ссылками «Interop.SensEvents», «x86». Это несоответствие может привести к сбоям во время выполнения.Рассмотрите возможность изменения архитектуры целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или возьмите зависимость от ссылок с архитектурой процессора, которая соответствует архитектуре целевого процессора вашего проекта. "

Теперь я знаю, что это означает, что в архитектуре есть несоответствие, и я отследил проблему до ссылки "interop.sensEvents", которая застряла в x86.Я не могу форсировать его в x64, потому что он использует COM, который, как я обнаружил, в Интернете, является типом только x86, если вы не сделаете некоторые обходные пути реестра (к которым у меня нет доступа).

Мой вопросЕсть ли другой способ обойти это, кто-нибудь знает?Может быть, альтернатива SENS (вряд ли я знаю) или способ конвертировать программы в 64-битные, если они используют COM?Если нужно больше подробностей, я с удовольствием выполню.Мы используем машины под управлением Windows 10, код написан на c #, а платформа Visual Studio 2017.

Спасибо

...