VCL App Развертывание с библиотеками времени выполнения.... как связать 32-битные или 64-битные?

У меня есть Win 7 64-битная система, в которой я развертываю приложения VCL.

В этой системе работают как 64-битные, так и 32-битные приложения VCL.

64-битное приложение было встроено в C++ Builder 10.0 Seattle и работает нормально.

32-битное приложение обновляется до Сиэтла, и вот тут возникает путаница. Я получаю сообщение об ошибке из-за невозможности найти оболочку в файле borlndmm.dll. Я обновил библиотеку DLL в каталогах System32 и SySWOW64 из папок перенаправления Win32 и Win64 C++ Builder. Теперь я получаю сообщение об ошибке "Приложение не удалось правильно запустить 0xc00007b". Похоже, что 32-битное приложение связывается с 64-битной DLL.

Как можно, чтобы 64-битные и 32-битные приложения VCL сосуществовали в одной системе и правильно связывались с их соответствующими DLL? Как мне это исправить?

Хотелось бы, чтобы я мог скомпилировать 32-битное приложение, чтобы он не требовал borlndmm.dll, но даже с отключенными опциями "Связь с динамическим RTL" и "Связь с пакетами времени выполнения" я получаю сообщение об ошибке при связывании с borlndmm.dll.

0 ответов

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