Скомпилированная dll не работает на Intel Atom 32bit - PullRequest
0 голосов
/ 30 января 2020

Я собираю DLL в Visual Studio 2017 C ++. SDK: 10.0.17134.0

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

Первая машина имеет Intel i7 и работает со windows встроенным стандартным 64-разрядным, вторая машина имеет атом Intel и работает windows встроенный стандарт 32-битный

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

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

1 Ответ

1 голос
/ 30 января 2020

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

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

...