powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Автоматизация через OLE объект
5 сообщений из 5, страница 1 из 1
Автоматизация через OLE объект
    #32795159
Eugine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через OLE объект пытаюсь получить имя домена:
Код: plaintext
1.
2.
3.
4.
5.
AnsiString ADomain;
Variant Per;

Per = CreateOleObject("WScript.Network");
Per.OlePropertyGet("UserDomain",ADomain);

Выдает ошибку, что операции с семействами не поддерживаются. Может кто подскажет, где ошибка?

Система Win XP,
Пишу на C++ Builder
...
Рейтинг: 0 / 0
Автоматизация через OLE объект
    #32796570
Oneiron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опиши подробнее ошибку, код, точный текст. Возможно, что ты не инициализировал OLE среду.
...
Рейтинг: 0 / 0
Автоматизация через OLE объект
    #32797072
Eugine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно поподробнее про инициализацию OLE среды?
Просто с OLE объектами раньше не приходилось сталкиваться, поэтому возникают такие вопросы.
Код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <ComObj.hpp>
#include <sysvari.h>

Variant Per;

void __fastcall TMain::FormCreate(TObject *Sender)
{
   AnsiString ADomain;
   Per = CreateOleObject("WScript.Network");
   Per.OlePropertyGet("UserDomain",ADomain);
}

И еще если не сложно, киньте ссылкой где можно почитать про Автоматизацию OLE
...
Рейтинг: 0 / 0
Автоматизация через OLE объект
    #32797073
Eugine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно поподробнее про инициализацию OLE среды?
Просто с OLE объектами раньше не приходилось сталкиваться, поэтому возникают такие вопросы.
Код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <ComObj.hpp>
#include <sysvari.h>

Variant Per;

void __fastcall TMain::FormCreate(TObject *Sender)
{
   AnsiString ADomain;
   Per = CreateOleObject("WScript.Network");
   Per.OlePropertyGet("UserDomain",ADomain);
}

И еще если не сложно, киньте ссылкой где можно почитать про Автоматизацию OLE
...
Рейтинг: 0 / 0
Автоматизация через OLE объект
    #32798852
Eugine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все! Заработало!
Правильно надо писать так
Код: plaintext
1.
ADomain = Per.OlePropertyGet("UserDomain");
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Автоматизация через OLE объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]