Mel Padden Ответов: 1

OCX файл зарегистрирован, но не зарегистрирован?


Таким образом, установка выглядит следующим образом:
1.у меня есть проект Access VBA, который я должен поддерживать до тех пор, пока мы не перенесем все на новую блестящую платформу.
2. Этот проект VBA содержит множество отчетов, в которых используется a .Компонент построения графиков OCX. Этот компонент был написан около 15 лет назад на языке C++. У меня есть доступ к коду, но он не будет компилироваться прямо сейчас, потому что я не могу получить в свои руки правильную версию набора инструментов, используемого для его создания. В какой-то момент я могу фактически переработать код только для того, чтобы заставить его скомпилироваться.
3. я могу зарегистрировать OCX с помощью regsvr32, но;
я ... любопытная вещь. Если я использую переключатель /i с regsvr32, как вы и должны, Он не работает. Это говорит о том, что мы не можем найти точку входа.
ii. Если я использую его без переключателя /i, он, кажется, срабатывает без сучка и задоринки. Я вижу записи в реестре для файла ocx с правильным расположением и т. д.
4.Когда я запускаю код доступа и генерирую отчет, я получаю ошибку "этот элемент управления не содержит объекта", когда я пытаюсь вызвать свойство класса OCX, который я использую, под названием "Объект".

У кого-нибудь есть какие-нибудь идеи?

Что я уже пробовал:

5. Я пробовал удаление и повторное добавление ссылки. Все равно не пойдет.
6.я использовал OLEViewer, чтобы заглянуть в компонент, но когда я пытаюсь просмотреть информацию о типе, он выдает мне "библиотека не загружена".

Randor

Привет.

Имейте в виду, что Microsoft периодически выпускает "биты уничтожения ActiveX", которые могут быть или не быть вашей проблемой.

https://blogs.msdn.microsoft.com/vsod/2009/06/04/visual-basic-6-controls-stop-working-after-security-advisory-960715/

1 Ответов

Рейтинг:
1

RickZeeland

Переключатель /I, по-видимому, не нужен в соответствии с: [как зарегистрировать элемент управления activex]
Если.Файл OCX не находится в вашей папке windows/system32/, вы должны добавить путь к файлу перед именем файла. ocx
Да, и не забудьте запустить программу с правами администратора !

Вы также можете попробовать:
cd \Windows\SysWOW64
Команду regsvr32 /U и {именем.ОСХ}  
Команду Regsvr32 {Именем.ОСХ}


Mel Padden

- Если ... Файл OCX не находится в вашей папке windows/system32/, вы должны добавить путь к файлу перед именем файла. ocx"

Применяется ли это даже тогда, когда вы запускаете командную строку в том же каталоге, что и OCX? Кажется неправильным... Записанная запись реестра содержит полный путь к файлу.

RickZeeland

Я скопировал это с веб-страницы, мне показалось, что все в порядке, лучше перестраховаться, чем потом жалеть !