Проблемы с VB6 FDFToolkit в приложении VB6 (не.net)
Начал новую работу, где я работаю над всеми видами устаревших приложений - я наткнулся на одно, которое является VB6 (не.net). Он использует Adobes старый FDFtoolkit (опять же, не тот, который найден на fdftoolkit.net), который может быть зарегистрирован только на сервере.
Проблема в том, что когда-то за последние несколько лет перестала работать конвертер FDF в PDF. Моя проблема, я уверен, что это проблема.dll - на сервере FDFTK.dll и FDFACX.dll находятся в папке Windows/SysWOW64.
Я не знаю, не соответствует ли их местоположение тому, где ищет устаревшее приложение. Когда я в Visual Basic 6 (IDE), он ищет ссылки в папке Windows\system32.
Какие-нибудь мысли? Я спрашиваю, потому что у меня нет прямого доступа к серверу, поэтому он медленно "угадывает и проверяет" множество вариантов.
РЕДАКТИРОВАТЬ: Кроме того, сервер, содержащий.dll является Windows Server 2003 (однако сервер, передающий ему файл PDF является Windows Server 2008)
Это как головоломка!
1 ответ
В 64-битных системах Windows тайно перенаправляет вызовы 32-битных программ из system32 в syswow64.
VB6 32-битный, все должно быть 32-битным.
Единственное, что вы действительно можете сделать, это перерегистрировать DLL. Большинство, но не все, регистрируются самостоятельно.
Обратите внимание, используя 32-битные инструменты.
c:\windows\syswow64\regsvr32 c:\windows\syswow64\dllname.dll