我有一个将 VCL 应用程序部署到的 Win 7 64 位系统。
我在该系统上运行了 64 位 VCL 和 32 位 VCL 应用程序。
64 位应用程序已在 C++ Builder 10.0 Seattle 中构建并且运行良好。
32 位应用程序正在升级到西雅图,这就是混乱的来源。我收到一个错误,无法在 borlndmm.dll 中找到包装器。我从 C++Builder 的 Win32 和 Win64 redist 文件夹中更新了 System32 和 SySWOW64 目录中的 DLL。我现在收到错误“应用程序无法正确启动 0xc00007b”。看起来 32 位应用程序正在链接到 64 位 DLL。
如何让 64 位和 32 位 VCL 应用程序在同一系统上共存并正确链接到它们各自的 DLL?我该如何纠正?
我希望我可以将 32 位应用程序编译为不需要 borlndmm.dll,但即使禁用了“与动态 RTL 链接”和“与运行时包链接”选项,在与 borlndmm.dll 链接时也会出现错误。