Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование WMI в Visual C++  (Прочитано 15641 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dis
Гость
« : 07-11-2008 18:30 » 

Нужно получит список свойств WMI класса с помощью С++
Записан
dis
Гость
« Ответ #1 : 07-11-2008 18:49 » 

 В MNSDN-е нашел Метод GetNames класса Enum. Для использования класса Enum нужно подключить пространство имен System. Вот уже целый день перерываю всевозможные источники и не могу найти заголовочного файла, в котором объявлено пространство имен System. Не могли бы вы мне подсказать, каким какую библиотеку нужно подключить. Подойдет и какой-нибудь альтернативный способ получения списка свойств WMI класса . 
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 07-11-2008 19:34 » 

может тебе шарп нужен, а не VC++ ?
Записан

dis
Гость
« Ответ #3 : 07-11-2008 23:32 » 

На шарпе по проще будет, а на скриптах еще проще, но нужно именно на с++. Подскажите хотябы заголовочный файл
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 09-11-2008 08:00 » 

насколько я понял из мсдн, пространство имён System - это дотнет, а в с++ я не знаю, что тебе нужно...
Записан

lapulya
Молодой специалист

ru
Offline Offline

« Ответ #5 : 27-11-2008 11:02 » 

Алексей1153++,
Можно писать на С++ и при этом использовать всю прелесть дотнет (этой лабудой сам никогда не занимался и не буду). Для этого надо в визарде проекта это указать, или можно в настройках проекта, но как я не знаю.
dis,
Но мой совет таков - нужен дотнет, пиши на шарпе, нужен С++ - не надо извращений, используй классику
Записан

С уважением Lapulya
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 27-11-2008 11:13 » 

dis, в MSDN должен быть пример для C++. Для C# просто "using System;", для плюсов - не знаю, надо ли что инклудить, или достаточно тоже что-то вроде using namespace System написать - MSDN-а локально под рукой у меня сейчас нет, чтоб посмотреть.
Записан
dis
Гость
« Ответ #7 : 01-12-2008 22:20 » new

Все ребята. Разобрался! Улыбаюсь
можно обойтись и без  "using system" .
Класс получают с помощью IWbemServices::GetObject . затем с помощью IWbemClassObject::GetNames получают массив свойств ( SAFEARRAY ). А дальше как кому нравится. Можно получить массив строк с помощью SafeArrayAccessData, либо извлекать каждый элемент одельно с помощью SafeArrayGetElement.
Для использования классов необходимо подключить библиотеки SDK. Обьявляете
Код:
#define _WIN32_DCOM
#include <iostream>
using namespace std;
#include <Windows.h>
#include <Wbemidl.h>
# pragma comment(lib, "wbemuuid.lib")
и все работает.

Подробнее смотрите в справке по SDK.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines