Я хочу использовать COM-объект с progID Windows.Contact.1
через ActiveScripting (JScript, VBScript, Python, et c).
Этот COM находится в C:\Program Files (x86)\Common Files\System\wab32.dll
. Кажется, для него нет TypeLib. COM предоставляет, среди прочего, IContact
для "Windows Адресная книга" (хранение контактов в виде XML в папках, как в Windows 7). IContact документирован здесь .
В JScript я сделал:
var co = new ActiveXObject("Windows.Contact.1");
typeof co; // results in: unknown
Так как это приводит к unknown
, у меня есть подозрение, что этот COM не может быть пригодный для сценариев. Где-то я читал, что все, что наследуется от IUnknown
, не может быть использовано для написания сценариев, вместо этого оно должно наследоваться от IDispatch
. Но я не уверен относительно того, насколько это действительно, и есть ли обходные пути.
Я хотел бы попросить подтверждения моих подозрений (поскольку я новичок во всем этом и у меня нет C ++ или C# background) или узнать, как использовать Windows.Contact.1
из сценариев, в том числе узнать, какие методы / объекты я могу использовать, не прибегая к TypeLib.
У меня есть доступ к таким страницам, как Программирование Windows Контакты и связанные с ними, но сначала мне нужно получить экземпляр в ActiveScript (подойдет JScript, VBScript, Python, Lua). У меня также есть доступ к приложениям, таким как «MS OLE View» и «OLEView Do tNet» . Спасибо.