Luke, Очень озадачен поднятым Вами вопросом...
И действительно - здесь не все так просто...
Пытаюсь "вкурить" в чем дело, но пока безрезультатно,
если что вымучаю отпишусь обязательно.
Вычитал что нужный класс надо сначала зарегистрировать как СOM - сервер так:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regasm System.XML.dll /tlb:System.XML.tlb
http://forum.script-coding.info/viewtopic.php?id=1139 - тоже почитал,
есть в этом доля правды (доля) там речь идет о VBScript через WBSH
э-т отдельная вотчина
Теоретически все компоненты .NET FrameWork уже зарегистрированы.
Так как скомпилированные приложения написанные на том-же VB.NET, не требуют никакой регистрации для того чтобы пользоваться классами NET Framework. (сборка System.xml - вряд ли исключение)
Хотя черт ее разберет, я хоть и довольно опытный "дотнетчик" но во многие фундаментальные моменты не вникал (а надо бы)
Суть такова, есть несколько вариантов:
1) Встроенная функция AutoIT - ObjCreate видимо как-то своеобразно подключается/захватывает COM-объект, в отличии от ее аналогов в "полноценных ООП языках"(C#, VB.NET, Java). Их компилятор сам решает кучу вопросов связанных с DCOM, DOM, OLE и прочими прелестями COM-технологии. От прогера необходимо лишь подключить необходимую сборку.
2) Мы не правильно "захватываем" объект, н/п открытая книга Office Excel хватается как "Excel.Application", хотя в OLE зарегано вобще "что-то с чем-то" а именно "Office (Microsoft Office 12.0 Object Library) \ OfficeDataSourseObject"
(если я правильно определил
- там тож.черт ногу сломит)
3) И есть еще одна догадка... у xmlReader, так-же как StreamReader в .NET есть ряд методов которые требуют чтобы язык предусматривал перегрузку операторов (перегрузку методов в данном случае), возможно что некоторые классы могут использоваться только NET-языками ,и AutoIT это просто не под силу.