Приложение My vb.net работает только на 64-битных ПК - PullRequest
1 голос
/ 30 марта 2011

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

подпись проблемы: Имя события проблемы:

CLR20r3 Подпись проблемы 02: 1.0.0.0

Проблема Подпись 03: 4d9235a5 Проблема

Подпись 05: 1.0.0.0 Проблема

Подпись 06: 4d9235a5 Проблема

Подпись 07: 33 Подпись проблемы 08:

22 Проблема Подпись 09:

System.InvalidOperationException OS

Версия: 6.1.7600.2.0.0.256.1 Языковой стандарт

ID: 4122 Дополнительная информация 1:

0a9e Дополнительная информация 2:

0a9e372d3b4ad19135b953a78882e789

Дополнительная информация 3: 0a9e

Дополнительная информация 4: 0a9e372d3b4ad19135b953a78830789 *

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Я думаю, что выкладываю этот ответ хотя бы раз в неделю. Здесь мы идем снова: не угадайте в этом. Напишите обработчик события для события AppDomain.CurrentDomain.UnhandledException. Зарегистрируйте или отобразите значение e.ExceptionObject.ToString (). У вас не будет проблем с выяснением, почему и откуда ваш код бомбит эту информацию.

Ваше объявление для GetAsyncKeyState () неверно, оно возвращает Short, а не Keys. Но это не объясняет исключения. Вы также можете заставить свой код работать в 32-битном режиме. Проект + Свойства, вкладка «Компиляция», прокрутка вниз, «Дополнительные параметры компиляции». Измените целевой ЦП на «x86».

2 голосов
/ 30 марта 2011
  1. В Visual Studio перейдите в свойства своего проекта.
  2. Нажмите кнопку Компиляция.
  3. Нажмите кнопку «Дополнительные параметры компиляции» внизу.
  4. Убедитесь, что в раскрывающемся списке «Целевой ЦП» выбран «Любой ЦП».
  5. Сборка / перестройка проекта / решения.
...