В данный момент я работаю с базой данных MS Access, и у меня возникают трудности с библиотекой MSCOMCTL.OCX
.
. Проблема в следующем: дано Windows 7 x64
, Microsoft Office 2010 x64
и MSCOMCTL.OCX v6.1.98.34
(который был зарегистрирован с помощью regsvr32
в папке SysWOW64
), я не могу использовать TreeView (MsComCtlLib.TreeCtrl.2
класс), присутствующий в некоторых формах базы данных.Каждый раз, когда код приближается к любому свойству TreeView (read, Node's), я получаю следующее сообщение:
" Объект не поддерживает это свойство или метод " (Ошибка 438)
в то время как в Windows 7 x32
база данных работает нормально.
Пытаясь понять, что не так, я обнаружил, что библиотека Microsoft Windows Common Controls 6.0 (SP6)
существует в списке, который можно увидеть в разделе «Ссылки».. 'и проверяется, но я не вижу Microsoft TreeView Control 6.0
в списке доступных объектов ActiveX, когда я нахожусь в режиме конструктора.
Следуя некоторым решениям, найденным в Интернете, я выполнил regedit.exe и увидел, что в пути есть две "папки" HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}
, "2.0"
и "2.1"
.Кроме того, путь к файлу MSCOMCTL.OCX
находится в "2.1"
, а "2.0"
также не пуст - он содержит, например, свойство PrimaryInteropAssemblyName
, которого нет в "2.1"
.
Итак, что я должен сделать, чтобы заставить TreeViews в моей базе данных работать?Как я упоминал ранее, я видел некоторые решения, но я боюсь их использовать, потому что компьютер, на котором находится база данных, не мой, и нежелательно вносить изменения, которые могут повлиять на безопасность системы.