32 位和 64 位模块不兼容
64 位版本的 Windows 操作系统可以同时执行 32 位和 64 位应用程序,但它们不能在一个进程中混合使用这些类型。例如,不能将 32 位 DLL 加载到 64 位进程中,反之亦然。加载到进程中的所有可执行组件(EXE 和 DLL 文件)必须与进程的二进制类型匹配。应尽可能将 64 位应用的进程内组件移植到 64 位。 如果需要无法移植到 64 位的组件,则只能将其用作单独的进程,并通过进程外调用“重击”它。此类组件的一个示例是 VBA。在 VBA 7 之前,Microsoft 没有计划构建 64 位版本的 VBA。因此,实现 VBA 的应用程序(如 AutoCAD 64 位)只能将其作为进程外 32 位零部件进行访问。 注意:从 AutoCAD 2014 开始,VBA 6.5 被 VBA 7.1 取代,VBA 7.1 专为 Windows 32 位和 64 位操作系统而设计。
父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-28 17:22
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.