当我在 ColdFusion 11 上运行我的应用程序时出现以下错误:
Unable to load library encrypt.dll
我最近将我的应用程序从 ColdFusion 9 迁移到 ColdFusion 11。它在 ColdFusion 9 上运行良好,没有任何问题,但在 ColdFusion 11 上却没有。引用的 dll 存在于指定位置。我不明白背后的原因。
Admin中dll路径正确
Extensions > CFX Tags > Manage C++ CFX > "Path of dll".
操作系统和ColdFusion服务器的位数是64位。
有什么建议吗?
最佳答案
encrypt.dll 是否调用另一个 dll?我们在 64 位 Windows 上遇到了 32 位 ColdFusion 的类似问题。调用的 dll 与 cfx dll 位于同一目录中。但是cfx找不到调用的dll。
我们通过将调用的dll复制到c:\windows\syswow64目录下解决了。在您的情况下,它将是 c:\windows\system32
请注意,Microsoft 巧妙地错误命名了目录以实现向后兼容性。在 64 位系统上,syswow64 用于 32 位。 system32 适用于 64 位。
关于c++ - 无法在 ColdFusion 11 中加载库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571493/