Скомпилированная dll не работает на Intel Atom 32bit

Я компилирую dll в Visual Studio 2017 C++. SDK: 10.0.17134.0

в этом проекте используется шаблон, который автоматически создает 2 dll, одну для 32-битной и одну для 64-битной. У меня есть две машины с одним и тем же программным обеспечением, но с разным оборудованием и ОС.

Первая машина имеет Intel i7 и запускает встроенные стандартные 64-битные Windows, вторая машина имеет атом Intel и запускает встроенные стандартные 32-битные Windows.

На 64-битной машине работают обе dll. (32 бит и 64 бит), на атоме 32 бит не работает жестко. У меня нет сообщений об ошибках, единственное, что я получаю от программного обеспечения, это то, что оно несовместимо без каких-либо дополнительных подсказок. Программное обеспечение одинаково в обеих системах, поэтому я предполагаю, что проблема связана с ОС или процессором. программное обеспечение, для которого я разрабатываю, представляет собой систему технического зрения от компании omron, поэтому в Интернете нет ничего, что можно было бы опубликовать здесь.

Что могло быть причиной этого? Если вам нужна дополнительная информация, просто спросите.

1 ответ

Решение

Как правило, для того, чтобы исполняемый файл (либо программа.EXE, либо модуль поддержки.DLL), созданный с использованием компилятора MSVC C/C++ в Visual Studio 2015 или более поздней версии, работал на целевом ПК, вам потребуется последняя версия VC++. На этом ПК установлены распространяемые библиотеки времени выполнения.

См. Также это обсуждение переполнения стека.

Другие вопросы по тегам