|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ID Материнской платы
Хочу использовать WMI
Беру пример с msdn.microsoft.com: Код:
// Step 1: -------------------------------------------------- // Initialize COM. ------------------------------------------ Form1->Memo1->Clear(); hres = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hres)) { Form1->Memo1->Lines->Add("Failed to initialize COM library. Error code = 0x"); //return 1; // Program has failed. } В чем дело? |
#2
|
||||
|
||||
Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); var hres: DWORD; begin hres := CoInitializeEx(0, COINIT_MULTITHREADED); if Failed(hres) then ShowMessage(SysErrorMessage(hres)); end; При работе с WMI я использовал вызов CoInitialize (а не CoInitializeEx) и то, только при работе в параллельном (не основном) потоке (thread). |
#3
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#4
|
||||
|
||||
Цитата:
|
#5
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#6
|
|||
|
|||
А мине для ХР
hres = CoInitialize(NULL); Так работает, но появилась новая проблема Цитата:
Последний раз редактировалось Redddd, 28.05.2014 в 23:36. |