Будет приложение Windows Forms.NET работать в 64-разрядной ОС, или оно должно быть изменено?

d = new Date();
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
nd = new Date(utc + (3600000*offset));

offset value base on which location time zone you would like to set 
For India offset value +5.5,
New York offset value -4,
London offset value +1

для всех смещений местоположения Wiki Список смещений времени UTC

5
задан Peter Mortensen 9 January 2011 в 01:17
поделиться

7 ответов

Если он не полагается на 32-битную внешнюю библиотеку (например, компонент COM), он будет отлично работать как 64-битный процесс и будет использовать его преимущества (большое адресное пространство, инструкция x64 устанавливать, ...). Если он полагается на 32-битный материал, большую часть времени вы все равно можете запустить его как 32-битное приложение, установив целевую платформу на x86.

6
ответ дан 18 December 2019 в 12:00
поделиться

Большинство приложений .NET должны работать без изменений в 64-битных версиях, если они нацелены на x86, а не на любой ЦП, который используется VS.NET по умолчанию.

5
ответ дан 18 December 2019 в 12:00
поделиться

According to this link: MSDN - Migrating 32-bit Managed Code to 64-bit.

If you have 100% type safe managed code then you really can just copy it to the 64-bit platform and run it successfully under the 64-bit CLR.

But if you are using any of the following features:

  • Invoking platform APIs via p/invoke
  • Invoking COM objects
  • Making use of unsafe code
  • Using marshaling as a mechanism for sharing information
  • Using serialization as a way of persisting state

it indicates that the application might not be completely compatible.

2
ответ дан 18 December 2019 в 12:00
поделиться

По большей части все должно работать нормально. Вам следует быть осторожным, если вы делаете что-либо с машинным кодом, будь то небезопасный управляемый код или interop / PInvoke, но если весь ваш код управляется, у вас не должно возникнуть никаких проблем.

1
ответ дан 18 December 2019 в 12:00
поделиться

Чистое приложение .NET будет работать в 64-битной операционной системе без каких-либо изменений.

Если вы используете библиотеку C ++ / CLI, используйте специфичные для архитектуры компоненты COM или выполняйте любые P / Invoke , вам может потребоваться обновить приложение для 64-битной среды.

1
ответ дан 18 December 2019 в 12:00
поделиться

Большинство 64-битных ОС могут без проблем обрабатывать 32-битные приложения. Вот почему вы видите папку Program Files (x86) в вашей 64-битной ОС для обработки большого количества ваших старых 32-битных приложений.

0
ответ дан 18 December 2019 в 12:00
поделиться

Пока вы не смешиваете и не сопоставляете библиотечные платформы, все будет в порядке. При компиляции выберите x86, и все будет в порядке.

0
ответ дан 18 December 2019 в 12:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: