Скорее всего, источником вашей проблемы является то, что ваше приложение работает как 64-битный процесс, но оно зависит от компонента, который доступен только в 32-битной версии.Это не является неожиданным, когда вы зависите от DirectX.MySQL, в чем я не уверен.
Когда вы строите свой проект, вы решаете, какую платформу вы хотите настроить.Это делается в настройках вашего проекта в Visual Studio.
- Щелкните правой кнопкой мыши проект в обозревателе решений и выберите в меню Свойства .Важно, чтобы вы щелкнули правой кнопкой мыши проект, который создает ваше приложение, а не, например, проект установки.
- В левой части окна, отображающего настройки, у вас есть несколько вкладок.Выберите вторую вкладку с именем Build .
- Есть список со списком с именем Цель платформы .Именно здесь вы определяете, какую платформу следует настроить.
У вас есть четыре варианта:
- Любой ЦП : если вы выберете это, ваше приложение будет работатькак "родная битность" вашей операционной системы.В 64-битной Windows ваше приложение будет работать как 64-битное. Не выберите этот параметр, если у вас есть зависимость от компонента, который доступен только в 32-разрядной версии.Если это так, и вы выбираете это, ваше приложение будет нормально работать на 32-битной Windows, но не будет работать на 64-битной Windows.Это симптом, который вы испытываете.
- x86 : если вы выберете это, ваше приложение всегда будет работать в 32-битной версии. Выберите это , если у вас есть зависимость от компонента, который доступен только в 32-битной версии.
- x64 : если вы выберете эту опцию, ваше приложение всегда будет работать в 64-битной версии.и откажется работать на 32-битной Windows.Это, вероятно, не то, что вы намереваетесь.
- Itanium : Это для другой архитектуры процессора.