2015-03-11 5 views
0

У меня есть приложение для форм Windows, которое использует dll SoundTouchNet. Я сталкиваюсь с этим предупреждением в течение времени сборки:Несоответствие архитектуры процессора SoundTouchNet DLL

Предупреждение 1 Было несоответствие между архитектурой процессора проекта, который строится «MSIL», и процессорной архитектурой ссылки «SoundTouchNet», «x86». Это несоответствие может привести к сбоям во время выполнения. Пожалуйста, подумайте об изменении целевой архитектуры процессора вашего проекта через Configuration Manager, чтобы согласовать архитектуры процессоров между вашим проектом и ссылками или зависеть от ссылок на архитектуру процессора, которая соответствует целевой архитектуре процессора вашего проекта.

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

ответ

0

Ваше приложение для форм Windows (вероятно) составлено как «AnyCPU». Это означает, что он будет работать на 32-разрядной Windows как 32-разрядное приложение, а в 64-разрядной Windows - на 64-разрядное. Если вы скомпилируете приложение для архитектуры «x86», чтобы соответствовать архитектуре сторонней сборки, вы все равно сможете выполнить ее как на 32-разрядных, так и на 64-битных операционных системах Windows, разница будет вашей приложение останется как 32-разрядное приложение также под 64-разрядной Windows.

Update: Изменение архитектуры приложения к «x86» не должно привести к каким-либо проблемам при работе на 64-битной Windows.

+0

В любом случае это повлияет на производительность? Или привести к сбою во время работы приложения? –

+0

Когда я изменил его на x86, он дал ошибки, указав, что сборка SoundTouchNet не найдена –

+0

@bboyetricks, поэтому VS не может скомпилировать ваше приложение или ваше приложение не удалось запустить, заявив, что не может найти 3-ю партийную сборку? – Ramanagom