У меня есть компьютер W7 x64, но я знаю о совместимости, когда окончательное приложение будет установлено на другом ПК.Могу ли я разрабатывать приложения x86 в VB.NET с операционной системой x64?
Выполняется автоматически на любом ПК с ОС Windows? Что я должен учитывать, чтобы улучшить совместимость?
64-разрядная версия Windows включает в себя уровень совместимости WOW, поэтому практически любое 32-разрядное приложение работает нормально. Я делаю все свое развитие на 64-битных рабочих станциях, главным образом, для 32-разрядных клиентов. Единственное, что вы * не можете сделать, это бинарные файлы - например, 32-разрядные и один 64-разрядные, поэтому все ваши библиотеки должны ориентироваться на ту же архитектуру, что и ваше приложение. –
@CodyGray Итак, когда я компилирую в x64 OS, я получаю два двоичных файла: один для x64 и один для x32? –
Нет, вы получаете только двоичные файлы, которые вы запрашиваете для компилятора. Обе платформы (x86 и x64) имеют кросс-компиляторы, которые могут генерировать двоичные файлы для другой платформы. И, очевидно, вы можете создать двоичный файл для вашей текущей платформы. У .NET также есть эта сложность «Любой процессор», которую вы можете установить, чтобы заставить JITer генерировать код «на лету» для текущей архитектуры системы. Это отлично подходит для максимального развертывания вашего приложения, но это кошмар для приложений, зависящих от сторонних библиотек. Помните, что битность всех библиотек должна соответствовать приложению. –