Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

WMI и с чем ее едят

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alex369



Зарегистрирован: 01.08.2003
Сообщения: 7

СообщениеДобавлено: Пн Сен 15 2003 14:41    Заголовок сообщения: WMI и с чем ее едят Ответить с цитатой

Возник вопрос по WMI, получить класс не могу.
//IWbemServices *m_pIWbemServices;
//-------------------------------------- -------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

}
//------------------------------------ ---------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
m_pIWbemServices = NULL;
IWbemLocator *pIWbemLocator = NULL;
HRESULT hr;


CoInitialize(NULL);

if(CoCreateInstance(CLSID_WbemLocator,NULL, CLSCTX_INPROC_SERVER,IID_IWbemLocator,(LPVOID *) &pIWbemLocator) == S_OK)
{

ShowMessage("create");

if (m_pIWbemServices) m_pIWbemServices->Release();

// Using the locator, connect to WMI in the given namespace.
BSTR pNamespace = SysAllocString( L"root\\WMI" );

hr = pIWbemLocator->ConnectServer(pNamespace,NULL,NULL,0L,0L,NULL ,NULL,&m_pIWbemServices); SysFreeString( pNamespace );

if ( hr == WBEM_NO_ERROR )
{
pIWbemLocator->Release( );
ResearchWin32Structure(m_pIWbemServices);
}
else ShowMessage("BadNameSpace");

// Done with pNamespace.
SysFreeString(pNamespace);

// Done with pIWbemLocator.
pIWbemLocator->Release();
}
else
{
ShowMessage("failed create Com Object");
}
CoUninitialize();
}
//------------------------------------ ---------------------------------------


void __fastcall TForm1::ResearchWin32Structure(IWbemServices * pIWbemServices)
{
IWbemClassObject *pDriveClass = NULL;
IWbemQualifierSet *pQualSet = NULL;
HRESULT hRes;

BSTR driveClassName = SysAllocString(L"Win32_LogicalDisk");

//вот здесь он должен определить класс, но увы. Где ошибка?
if((hRes = m_pIWbemServices->GetObject(driveClassName,
WBEM_ FLAG_USE_AMENDED_QUALIFIERS, // this is necessary to retrieve descriptions
NULL,
&pDriveClass,
NULL)) == S_OK)
{
}
else
{
ShowMessage("Mistake");
}
}
Помогите понять пожалуйста.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...