Пишу программу на C# с использованием SQLite (или SQL Compact Edition) в 32-битной системе, а надо ее собрать для целевого компьютера с 64-битной системой. Возможно ли такое сделать? И каким образом?
Отслеживать
2,322 6 6 золотых знаков 20 20 серебряных знаков 34 34 бронзовых знака
задан 25 фев 2016 в 14:18
GhostBasenji GhostBasenji
301 3 3 серебряных знака 17 17 бронзовых знаков
вообще говоря, при сборке указывается для какой платформы собирается
25 фев 2016 в 14:24
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Для этого компилятору нужно указать, что вы хотите собирать проекты(ы) под 64-битную систему. Это можно сделать несколькими способами:
- В командной строке компилятора указать дополнительный параметр /platform:x64
- В Visual Studio для сборки всего солюшна: Debug -> Configuration Manager, дальше в списке Active Solution Platforms выбрать x64. Если ее нет, нажать и в диалоге выбрать тип x64.
- В Visual Studio для сборки конкретного проекта: зайти в свойства проекта, на закладке Build выбрать в Platform Target значение x64.
Но вообще говоря, если вы разрабатываете в 32-битной системе, то для запуска приложения под 64-битную ОС достаточно выбрать конфигурацию x86 и скачать пакет SQLite такой же битности.
Как запустить программу FRIGODEP на Windows 10 x64
Если вам все же нужен настоящий x64, то как вариант в проекте у вас может быть подключен x86 SQLite, а x64 SQLite пусть лежит где-то рядом. В post build event вы можете проверять битность, и если это x64, то вычищаете скопированные x86 библиотеки и копируете x64 библиотеки. Плюс почитайте документацию к SQLite, там оговорены эти моменты.
Источник: ru.stackoverflow.com
Настройка разрядности запускаемого клиентского приложения 1С:Предприятие 8 (32/64-bit) и использование приложений разной разрядности
Как настроить разрядность запускаемого приложения 1С:Предприятие 8 (32/64-bit) и совместное использование клиентских приложений разной разрядности
Технологическая платформа 1С:Предприятие 8.3 на сайте технической поддержки 1С доступна в двух вариантах разрядности: 32 и 64-bit.
При этом необходимо учитывать следующее:
- На 32-разрядную версию ОС можно установить только 32-разрядную версию приложения 1С:Предприятие 8.3.
- На 64-разрядную версию ОС Windows можно установить как 32-, так и 64-разрядную версию приложения 1С:Предприятие 8.3.
- Выбор разрядности клиентского приложения будет использоваться только в том случае, если на компьютере установлена 64-разрядная ОС Windows.
- Если разрядность запускаемого клиентского приложения не определена явным образом с помощью параметров, то по умолчанию используется вариант Приоритет 32 (x86).
- При использовании ОС Linux используется приложение, разрядность которого совпадает с разрядностью операционной системы.
- Для пользователей ОС macOS доступна только 64-разрядная версия используемых приложений.
- С одной и той же информационной базой одновременно могут работать клиентские приложения разной разрядности.
- В клиент-серверной системе разрядность кластера серверов может не совпадать с разрядностью клиентских приложений.
На компьютере пользователя одновременно могут быть установлены несколько версий клиентского приложения 1С:Предприятие 8.3 разной разрядности. При реальном использовании программ в некоторых случаях для работы может потребоваться явным образом указать, клиентское приложение какой разрядности, 32 или 64 bit, необходимо использовать для запуска одной конкретной информационной базы, части баз или для всех информационных баз сразу.
Есть несколько способов управления разрядностью запускаемого клиентского приложения 1С:Предприятия (в порядке убывания приоритета использования):
- Ключ командной строки запуска /AppArch;
- Параметры запуска информационной базы;
- Настройка интерактивной программы запуска для всех информационных баз;
- Параметр DefaultVersion конфигурационных файлов 1cestart.cfg или 1cescmn.cfg.
Все указанные способы настройки позволяют указать в качестве настройки одно из четырех значений разрядности запускаемой версии:
- 32 (x86) ‑ в этом случае всегда будет использоваться 32-разрядная версия клиентского приложения. Установленные 64-разрядные версии клиентского приложения будут игнорироваться, даже если среди них есть более старшие версии.
- 64 (x86-64) ‑ в этом случае всегда будут использоваться 64-разрядная версия клиентского приложения. Установленные 32-разрядные версии клиентского приложения будут игнорироваться, даже если среди них есть более старшие версии.
- Приоритет 32 (x86) ‑ в этом случае приоритет будет отдаваться 32-разрядной версии клиентского приложения. Но если среди 64-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 64-разрядная) — параметр по умолчанию, если разрядность запускаемого клиентского приложения не определена явным образом ни одним из способов.
- Приоритет 64 (x86-64) ‑ в этом случае приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).
Способ 1. Ключ командной строки запуска /AppArch
Формат /AppArch
При этом поле может принимать одно из следующих значений:
- x86 ‑ использовать только 32-разрядные версии.
- x86_prt ‑ использовать преимущественно 32-разрядные версии.
- x86_64 ‑ использовать только 64-разрядные версии.
- x86_64_prt ‑ использовать преимущественно 64-разрядные версии.
Ключ AppArch можно указать в поле Дополнительные параметры запуска информационной базы, в параметрах файла описаний зарегистрированных информационных баз *.v8i (по умолчанию ibases.v8i) или в параметрах командной строки запуска.
1.1. В поле Дополнительные параметры запуска
В окне запуска программы 1С:Предприятие со списком информационных баз выделите нужную базу и нажмите кнопку Изменить. В окне редактирования информационной базы в поле Дополнительные параметры запуска укажите ключ /AppArch .
В примере выше указан ключ /AppArch x86_64_prt — это значит, что при запуске данной информационной базы приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).
Настройка разрядности, указанная с помощью ключа /AppArch, имеет приоритет над значениями указанными в поле Разрядность параметров запуска информационной базы (Способ 2) и в настройках интерактивной программы запуска (Способ 3).
1.2. Параметр AdditionalParameters=/AppArch файла *.v8i
Эквивалентом настройки разрядности клиентского приложения 1С:Предприятие 8.3 с помощью Дополнительного параметра запуска /AppArch является параметр AdditionalParameters=/AppArch файла описаний зарегистрированных информационных баз (по умолчанию файл имеет имя ibases.v8i).
Пример:
AdditionalParameters=/AppArch x86_64_prt
Применение параметра AdditionalParameters=/AppArch x86_64_prt в файле *.v8i аналогично использованию ключа /AppArch x86_64_prt в поле «Дополлнительные параметры запуска» информационной базы — при запуске данной информационной базы приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).
Расположение файла ibases.v8i:
- Для ОС Windows: %APPDATA%1C1CEStart локального компьютера.
- Для ОС Linux: ~.1C1cestart
- Для ОС macOS: ~.1C1cestart
1.3. Через командную строку запуска
- «C:Program Files1cv8common1cestart.exe» ENTERPRISE /F /N /P /AppArch x86_64_prt
Способ 2. Параметры запуска информационной базы
2.1. Окно Редактирование информационной базы
На наш взгляд данный способ является наиболее удобным, если необходимо настроить разрядность клиентского приложения для запуска какой-то конкретной информационной базы. Для настройки также, как и в предыдущем случае, в окне запуска программы 1С:Предприятие со списком информационных баз выделите нужную базу и нажмите кнопку Изменить. В окне редактирования информационной базы в поле Разядность выберите необходимый вариант.
В примере выше указана разрядность Приоритет 64 (x86-64) — это значит, что при запуске данной информационной базы приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).
Настройка разрядности указанная данным способом, имеет приоритет над значениями указанными в настройках интерактивной программы запуска (Способ 3), но будет игнорироваться, если для данной информационной базы будет задана другая настройка разрядности, указанная с помощью ключа /AppArch (Способ 1).
2.2. Параметр AppArch файла *.v8i
Эквивалентом настройки разрядности клиентского приложения 1С:Предприятие 8.3 с помощью параметров запуска информационной базы является параметр AppArch= файла описаний зарегистрированных информационных баз (по умолчанию файл имеет имя ibases.v8i).
Пример:
AppArch=x86_64_prt
Данная строка означает, что при попытке запуска данной информационной базы будет использоваться клиентское приложение версии 8.3 с приоритетом использования 64-разрядной версии.
Расположение файла ibases.v8i:
- Для ОС Windows: %APPDATA%1C1CEStart локального компьютера.
- Для ОС Linux: ~.1C1cestart
- Для ОС macOS: ~.1C1cestart
Способ 3. Настройка интерактивной программы запуска для всех информационных баз
В окне запуска программы 1С:Предприятие со списком информационных баз нажмите кнопку Настройка. В самом низу окна настроек запуска, в разделе Используемые версии в колонке Разрядность можно указать разрыдность платформы, которую необходимо использовать для запуска всех информационных баз.
Обратите внимание, что разрядность можно настроить отдельно для каждой версии платформы. Т.е. если например, часть информационных баз запускается на платформе версии 8.3.21.**, а другая 8.3.22.**, то можно настроить использование разной разрядности для разных версий используемых версий платформы 1С:Предприятие.
Настройка разрядности указанная данным способом, имеет низщий приоритет и будет игнорироваться, если для отдельных информационных баз будет задана другая настройка разрядности, указанная с помощью ключа /AppArch (Способ 1) или Параметров запуска информационной базы (Способ 2).
Вы можете приобрести программу 1С напрямую в нашей компании. Регистрационные номера электронных поставок программных продуктов 1С мы регистрируем на портале 1С сразу при продаже. Если вы купите лицензионные продукты 1С у нас, то в будущем вы легко сможете восстановить регистрационные номера приобретенных лицензий 1С.
Способ 4. Параметр DefaultVersion конфигурационного файла 1cestart.cfg или 1cescmn.cfg
Задать разрядность используемого клиентского приложение 1С:Предприятие также можно с помощью параметра DefaultVersion конфигурационного файла 1cestart.cfg или 1cescmn.cfg (только для ОС Windows).
Установка и настройка виртуальной машины VirtualBox
Всем привет Поговорим сегодня о не совсем приятном косяке, который может быть у вас, если вы решили воспользоваться виртуальной машиной VirtualBox. Косяк заключается в том, что вы не можете установить 64-битную винду. То есть при создании виртуальной машины, у вас нет выбора 64-битной винды, только 32-битная. У меня такой косяк тоже был, однако это было давно, года четыре назад, тогда у меня был еще древний проц Pentium 4. Любил я своего Пенька и дооолго с него не слазил..
Напомню, что речь идет о том, что вот в этом меню VurtualBox нет пункта для установки Windows 64-bit:
Ну так вот, почему в VirtualBox нет выбора x64? Первый вариант самый банальный, это то, что ваш процессор не поддерживает технологию виртуализации. У почти всех современных процессоров она есть, что у Intel, что у AMD. Есть даже и у старых процессоров, но не у всех, вот например в семействе Pentium 4 ее нет (есть только в моделях 662/672).
А вот у Pentium D и выше, то там уже почти во всех процах виртуализация есть. По поводу AMD ничего сказать не могу, но думаю что картина примерно такая же.
В любом случае, в новых процах есть виртуализация. Если у вас нет, то у вас или старый процессор или же какой-то редкий или особенный зверь.
Но как понять, поддерживает ваш процессор виртуализацию или нет? Конечно лучше всего это просто посмотреть модель процессора, и потом поискать в интернете инфу о проце. Можно также скачать утилиту CPU-Z и она покажет вам инфу, вот например у меня процессор Pentium G3220, вот какую инфу показывает о нем прога CPU-Z:
Вот видите, там есть такое как Instructions, вот там идет перечень инструкций, которые поддерживает процессор. Правда тут есть один моментик, у каждой фирмы процессора технологии виртуализации называются по разному. Вот у Intel это VT-x (если есть VT-d, то это еще круче), а вот у AMD технология называется AMD-V. Вот например инфа о процессоре AMD FX-8350, и вот тут тоже указано, что проц поддерживает технологию AMD-V:
Кстати этот процессор AMD FX-8350 мне вот очень нравится, стоит он не так уж и дорого, вроде бы где-то в два раза меньше чем Core i7. Но по мощности то понятно что он проигрывает i7, хотя у FX-8350 8 ядер, а у i7 только 4. Но как по мне, то преимущество AMD FX-8350 в том, что в нем 8 ядер, то есть там, где нужна многопоточность, то FX-8350 может быть более эффективен, а может и нет, точно не знаю..
Ну, вроде бы разобрались. То есть чтобы проверить процессор, есть ли в нем виртуализация или нет, то быстрее всего будет вам скачать утилиту CPU-Z (она очень простая и комп не грузит) и быстренько в ней посмотреть. И потом если нужна инфа о проце, то вы запускаете CPU-Z и там вся главнейшая инфа есть!
Кстати, не все знают, но VirtualBox работает и без виртуализации. Я не уверен, но знаю точно что в VirtualBox раньше была встроенная программная виртуализация, есть ли она сейчас, я не знаю. Однако, эффекта от нее лично я не заметил: без технологии виртуализации, виртуальная машина работает с тормозами и это совсем некомфортно.
Есть еще такой прикол, что VirtualBox будто не видит то, что что процессор поддерживает виртуализацию. Чтобы исправить эту проблему, то можно сделать вот что. Скажу сразу, я не уверен что вам это поможет, но некоторым юзерам помогло. Нужно отключить один компонент, который относится к виртуализации, но немного к другой так бы сказать. Вот как это сделать, нажимаете правой кнопкой по Пуску и там в меню выбираете пункт Программы и компоненты (самый верхний):
Наиболее популярные эмуляторы
Можно найти много программ, с помощью которых возможно создать виртуальный Windows. Но лучше всего ознакомиться с самыми популярными из них.
Это наиболее распространенная бесплатная программа, с помощью которой можно эмулировать самые популярные операционные системы:
- Windows
(с поддержкой разных версий). - MacOS
. - Любую операционку из семейства Linux
. - Поддерживается взаимодействие с ВМ из платной версии эмулятора VMware Workstation
.
Windows 7 и созданная виртуальная машина без труда настраиваются обычным пользователем. Программа отличается, как производительностью, так и стабильностью. Кроме того, несмотря на ее бесплатность обладает широкими возможностями, понятным интерфейсом. Она лучше других адаптирована для домашнего использования.
VMware
Также известная и популярная программа. Основное свое применение нашла в крупных корпорациях.
Есть две версии этого продукта:
Версия Workstation
сможет полностью удовлетворить потребности пользователя, но это платная программа. Обычные пользователи могут использовать бесплатный аналог
Workstation
—
VMware Player
.
В платной версии поддерживается работа с системами 32-х и 64-х, видит USB 3.0, работают вполне успешно различные операционные системы. VMware Workstation
— продвинутая версия эмулятора компьютера, но из-за своей стоимости нашла свое применение в основном среди крупных компаний, а не у обычных пользователей.
Microsoft Virtual PC
Аналогичная виртуальная машина для работы в Windows 7. У нее широкий функционал и понятный удобный и практичный интерфейс. Но есть и существенный минус — в ней возможна работа лишь с операционными системами семейства Windows. Другие операционные системы, такие как Linux или Mac OS, на ней запустить не получится.
В этом кратком обзоре описаны три наиболее популярные виртуальные машины. Теперь видно, что для домашних потребностей лучше всего использовать программу . Далее будет рассмотрена процедура её установки и настройки.
В VirtualBox нет x64 вариантов, только x32 для эмуляции – почему, и как это исправить
Приветствую, уважаемый посетитель!
Установив VirtualBox – бесплатную программу для виртуализации тех или иных операционных систем, вы можете столкнуться с проблемой отсутствия возможности выбора профиля для установки x64 битных вариантов операционных систем. В выпадающем меню выбора устанавливаемой версии ОС будут доступны только x32 (32 бит) варианты. Это вызывает особое недоумение, если принять во внимание тот факт, что сама VirtualBox устанавливается и отлично работает в x64 битной среде.
Проблема известная и первопричина её возникновения заключается в отключенной функции аппаратной виртуализации в центральном процессоре компьютера. Стоит отметить, что данная опция включается отключается не в операционной системе, а исключительно в опциях BIOS компьютера.
Настроить виртуальную систему
Все элементы управления ВМ интуитивно понятны. Но если возникнут вопросы, стоит внимательно читать всплывающие подсказки на русском языке. Можно обратиться за помощью к справке, где можно найти ответы на все вопросы.
Обычно и мышь, и клавиатура работают только в ВМ и блокируются в реальном Windows. Но предусмотрена возможность переключения между двумя системами с помощью хост-клавиши Right Control .
Теперь, когда виртуалка установлена и запущена, можно настроить Виндоус. Первым делом потребуется установить программные компоненты (драйвера) для всех виртуальных устройств. Этот процесс достаточно прост. Надо перейти в главное меню и в строке «Устройства
» нажать на «
Установить дополнения гостевой ОС
».
После завершения инсталляции ВМ перезагружают. Теперь картинка стала четче, окно ВМ можно динамически менять, подключится поддержка интеграции мыши, откроется доступ к Интернет.
Также у есть возможность расширения функции дисплеев. В этом режиме окна, которые открываются в ВМ, будут отображаться на реальном рабочем столе, а не в самостоятельном окне программы. Это дает возможность облегчить доступ ко всем элементам управления и установленным программкам ВМ.
Как включить возможность установки x64 битных версий систем в виртуальной машине VirtualBox
Вам необходимо войти в BIOS вашего компьютера , найти там опцию, которая имеет название Intel Virtual Technology или нечто похожее (в зависимости от типа BIOS) и переключить её в состояние Enabled.
После чего не забудьте сохранить изменения. Сохранив изменённые настройки и выйдя из BIOS,будет загружена операционная сиистема.
Запустив программу VirtualBox вы сможете лицезреть и выбирать x64 битные варианты для устанавливаемых систем.
Проблема с «пропавшими» x64 битными вариантами устанавливаемых систем в VirtualBox решена полностью.
Напоследок хочу напомнить, что вы можете подписаться на рассылку полезных и актуальных материалов, что публикуются на сайте IT-Actual.ru
В свою очередь, Вы тоже можете нам очень помочь.
Просто поделитесь статьей в социальных сетях с друзьями.
Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!
Выключение виртуального Windows 7
Как и в реальном ноутбуке в ВМ установленный Виндоус требует соблюдения определенного порядка для завершения. Завершить работу можно, если надавить кнопку для прекращения работы. Откроется меню, в котором будут предложены три варианта закрытия ВМ.
«Сохранить состояние машины
» — перед тем, как отключиться, машина сохранит все запущенные приложения на момент отключения. Когда будет повторное включение ВМ, работа в ней может быть продолжена с момента ее выключения.
«Послать сигнал завершения работы
» — работу всех приложений можно закрыть, а машина отключится автоматически.
«Выключить машину
» — аналогично тому, как если бы был обесточен реальный компьютер.
Как скачать VirtualBox для Windows, macOS и Linux
Загрузите и установите программное обеспечение виртуализации Oracle VM VirtualBox. Инструмент доступен для операционных систем Windows, Linux, macOS и Solaris. Им поддерживаются процессоры x86 и AMD64/Intel64. С помощью VirtualBox вы сможете создавать в рамках своей текущей ОС виртуальные машины под управлением Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10), DOS/Windows 3.x, Linux (2.4, 2.6, 3.x and 4.x), Solaris и OpenSolaris, OS/2 и OpenBSD.
Второй компьютер — это реально
Виртуальная машина
— программное обеспечение. C его помощью создается копия реального компьютера с:
- жесткими виртуальными дисками;
- оптическим программным приводом;
- аналогом сетевых адаптеров;
- BIOS и т.д.
Виртуальный лэптоп со своей операционной системой запускается в отдельном окне и занимает определённый объем на физическом жестком диске. Выглядит это следующим образом:
Из примера видно, как в реальной операционной системе с установленным Windows 7 Professional, работает программа с виртуальной операционкой Windows XP. И ней выполняются те же действия, как и на реальном устройстве.
Создание виртуальной машины в VirtualBox
Для создания виртуальной машины нажмите кнопку «Создать», расположенную на панели инструментов программы под строкой меню. Я рассмотрю создание и настройку виртуальной машины на примере подготовки к установке 64-битной версии Ubuntu 19.04. В большинстве случаев этот процесс для других платформ отличается лишь незначительными деталями. Ранее я уже показывал, как установить Linux Mint в VirtualBox.
Укажите произвольное имя машины; тип операционной системы (Linux) и версию (Ubuntu 64-bit). Здесь и в дальнейшем в ходе работы мастера для перехода к следующему окну нажимайте кнопку «Далее».
Укажите объем выделяемой виртуальной машине оперативной памяти в мегабайтах. Предлагаемый ПО объем составляет всего 1024 МБ.
Для комфортной работы я бы порекомендовал выделить виртуальной машине как минимум 2048 МБ (2 ГБ) ОЗУ, а если позволяют ресурсы, то 4096 МБ (4 ГБ).
Задачи ВМ
Практически каждый сталкивается с ситуацией, когда загруженная из сети и установленная программа тянет за собой шлейф из ненужных приложений. Именно поэтому более продвинутые пользователи предпочитают в виртуальной системе установить скаченное приложение и проверить его, как на работоспособность, так и на неожиданные сюрпризы.
Помимо этого решаются и другие задачи:
- Возможность протестировать программу.
- Избежать вредного воздействия от подозрительных программ.
- Эмулировать вторую компьютерную сеть.
- Проверить последствия изменения настроек в системе.
- Безопасное выполнение автосерфинга по сети.
- Снизить вероятность заражения реального ноутбука компьютерными вирусами.
- Запуск программ, несовместимых с реальной операционной системой.
Некоторые особенности и возможности VirtualBox
- Поддержка образов жёстких дисков VMDK () и VHD (Microsoft Virtual PC);
- Виртуализации аудиоустройств (опциональная эмуляция AC97 / SoundBlaster 16 / Intel HD Audio);
- Создание, удаление, восстановление снимков (Snapshots) ВМ;
- Общие папки (Shared Folders) – создание общих каталогов обмена файлами между хостовой и гостевой системами;
- Поддержка формата OVF/OVA;
- Создание защищённых сред для выхода в Сеть;
- Поддержка различных вариантов подключения: NAT, сетевой мост, виртуальный адаптер хоста и т.д.;
- Экспериментальная поддержка аппаратного 3D-ускорения;
- Кроссплатформенность (Virtual Box , );
- Удобная навигация и дружественный интерфейс;
- Мультиязычная локализация – русский, украинский и другие языки;
- Программа распространяется по лицензии GNU GPL 2 – свободное ПО (нет ограничений в использовании).
Источник: inodroid.ru