У нас есть приложение WinForms, написанное на C#, которое использует компонент AxAcroPDFLib.AxAcroPDF для загрузки и печати файла PDF. В Windows XP работает без проблем. Я переместил свою среду разработки на 64-разрядную версию Vista, и теперь приложение не будет работать (на Vista 64), пока я не удалю компонент AxAcroPDF. Я получаю следующую ошибку при запуске приложения:
«System.Runtime.InteropServices.COMException: класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).»
На форумах Adobe мне сообщили, что причина ошибки в том, что у них нет 64-разрядной версии элемента управления AxAcroPDF ActiveX.
Есть ли способ обойти эту проблему? Например, могу ли я самостоятельно преобразовать 32-разрядный элемент управления ActiveX в 64-разрядный?