AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Bei verwenden von Komponente für WMI Fehler
Thema durchsuchen
Ansicht
Themen-Optionen

Bei verwenden von Komponente für WMI Fehler

Ein Thema von JasonDX · begonnen am 30. Apr 2005 · letzter Beitrag vom 30. Apr 2005
Antwort Antwort
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#1

Bei verwenden von Komponente für WMI Fehler

  Alt 30. Apr 2005, 15:16
Alter Mann hat mir diese (also seine ) Komponenten empfohlen, um WMI-Klassen auszulesen
Sie funktioieren auch ziemlich gut, zumindest in einer normalen Applikation.

Will ich jedoch das Forumlar mit den Komponenten nicht mehr in einer normalen App erstellen, sondern in eine dll packen, bekomme ich bei dieser zeile
WMIDataset1.Execute; folgende Fehlermeldung:
Zitat...

---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleSysError with message 'CoInitialize wurde nicht aufgerufen'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Zumindest krieg ich die Fehlermeldung nicht, wenn ich diese Zeile ausklammere

Liegt der Fehler irgendwo bei mir, bei den Komponenten oder woanders?


Im Anhang die DLL, wie das ganze gelöst wird.

Der Aufruf erfolgt so:
Delphi-Quellcode:
//...
procedure GetClassProperties(ClassName: PChar; PropertyCount: PInteger;
    DeviceCount: PInteger; aProperties: Pointer); stdcall;
external 'F:\Chimaira\My Documents\Active Projects\NAMP\TVInterface\WMIDLL\WMIClass.dll';
//...
GetClassProperties('Win32_Processor', @PropCount, @DevCount, Result);
//...
Angehängte Dateien
Dateityp: zip wmidll_101.zip (223,6 KB, 10x aufgerufen)
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
ReDoX
(Gast)

n/a Beiträge
 
#2

Re: Bei verwenden von Komponente für WMI Fehler

  Alt 30. Apr 2005, 15:32
hi,
das Problem hatte ich auch schon mal zwar nicht mit der Komponente aber auch mit CoInitialize.
Du musst

 CoInitialize(nil); und
 CoUninitialize; aufrufen.
Mfg ReDoX
  Mit Zitat antworten Zitat
Alter Mann

Registriert seit: 15. Nov 2003
Ort: Berlin
934 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

Re: Bei verwenden von Komponente für WMI Fehler

  Alt 30. Apr 2005, 16:04
Hallo

Kleine Frage an Chimaira:

Welchen Namenspace nutzt Du denn? Im OI ist bei WMIConnect nichts eingetragen und im Source wird
auch kein Namespace zugewiesen.

Gruß.

PS Wenn Möglich schicke mal ein App die die Function der DLL nutzt. (PN)
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#4

Re: Bei verwenden von Komponente für WMI Fehler

  Alt 30. Apr 2005, 16:13
@ReDoX: Klappt
Wenn man sich jetzt die Lösung anschaut und sich die Fehlermeldung durchliest, hätt man eigentlich selber draufkommen müssen
THX!!

@Alter Mann: NameSpace is root\CIMV2, bei WMIConnect is die andere Kompo eingetragen
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz