我一直在从 32 位 windows server 2003 中的 Coldfusion mx 7 升级到 64 位 windows server 2008 中的 Coldfusion 10。
当我将我的 codefusion 代码放入 wwwwroot 文件夹并转到 localhost 测试我的网站时,我得到“无法加载库 null”。我研究了这个问题,从这个http://john-sieber.com/post/unable-to-load-library-null-error-with-coldfusion-custom-tag和其他网站,它似乎是 32 位 c++ dll 文件我的 cf 自定义标签在我的新 64 位机器上不起作用。
所以为了解决这个问题,我得到了visual studio 2008并决定重建64位的dll。c++ 源代码最初是在 vc++ 6 中创建的,当我尝试打开项目解决方案文件 (.sln) 时,它给了我 xxx.vcproj 无法加载。该项目要么从磁盘中丢失,要么访问被拒绝。但是我能够使用现有代码中的新项目打开文件。之后我去配置管理器并将平台更改为x64并成功构建dll文件。
使用新的 64 位 dll 文件,我仍然得到“无法加载库 null”错误。此外,原始的 32 位 dll 文件为 1.5 mb,而我构建的新 dll 仅为 148 kb。关于我做错了什么或我应该怎么做的任何建议?
Mgetz 建议我打开项目文件而不是解决方案。当我尝试打开 .dsp 项目文件时,出现“由于项目文件损坏而无法加载项目”错误。在源文件夹中,我没有 .vcproj 文件,我有 .sln、.dsw 和 .dsp 文件以及 .h、.cpp、.def 和 .rc 文件。