c++ - 无法在 ColdFusion 11 中加载库

标签 c++ dll coldfusion coldfusion-11

当我在 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/

相关文章:

c# - 如何在 C# 程序中使用 C dll

c# - 将连接字符串从 linqpad 传递到自定义库导致登录失败

loops - 我应该使用 cfobject 还是 cfinvoke 来完成重复性任务?

c++ - c++ 编译器是否将多种算法合并为一个循环?

c++ - 赋值运算符是否调用复制构造函数?

javascript - 编程语言中变量提升的优点和缺点是什么?

coldfusion - 变量 CFUSION_ENCRYPT 未定义

c++ - cin怎么了?它进入无限循环

c++ - 外部 exe/dll 或 WTF 的镜像基地址?

coldfusion - 在 CFIF 语句之间