Я обновлялся с Coldfusion MX 7 в 32-битной Windows Server 2003 до Coldfusion 10 в 64-битной Windows Server 2008.
Когда я помещаю свой код codefusion в папку wwwwroot и захожу на localhost для проверки своего веб-сайта, я получаю «невозможно загрузить библиотеку ноль». Я исследовал эту проблему и из этого http://john-sieber.com/post/unable-to-load-library-null-error-with-coldfusion-custom-tag и другие сайты, кажется, 32-битный файл c ++ dll для моего пользовательского тега cf не работает на моей новой 64-битной машине.
Таким образом, чтобы решить эту проблему, я получил Visual Studio 2008 и решил перестроить dll в 64 бит. Исходный код c ++ был изначально создан в vc ++ 6, и когда я попытался открыть файл решения проекта (.sln), он дал мне xxx.vcproj не может быть загружен. Проект отсутствует на диске или в доступе отказано. Но я смог открыть файл, используя новый проект из существующего кода. После этого я пошел в диспетчер конфигурации и изменил платформу на x64 и успешно создал файл dll.
Используя новый 64-битный DLL-файл, я все еще получаю ошибку «невозможно загрузить библиотеку ноль». Кроме того, оригинальный 32-битный файл DLL был 1,5 МБ, в то время как новый DLL-файл, который я строю, составляет всего 148 КБ. Любое предложение о том, что я сделал не так или что мне делать?
Mgetz предложил открыть файл проекта вместо решения. Когда я пытался открыть файл проекта .dsp, я получаю сообщение об ошибке «не удается загрузить проект из-за поврежденного файла проекта». В исходной папке у меня нет файла .vcproj, у меня есть файлы .sln, .dsw и .dsp, а также файлы .h, .cpp, .def и .rc.
Задача ещё не решена.
Других решений пока нет …