ich benutze meistens CreateObject() oder ActiveXObject() und hab deshalb Fragen:
a.) ist die v331 Version identisch mit der SL1 (ausser der Option [<lCreate>] ) oder hat sich da was verändert ?
b.) bei dem WMI Demo hat Steffen doch GetObject() benutzt, oder ?
in der Hilfe steht nun :
soweit sogut ...Im Gegensatz zur Funktion CreateObject() erzeugt GetObject() allerdings ein AutomationObject, das zu einem bereits existierenden COM/ActiveX Objekt verbunden ist.
nun habe ich mal CreateObject() statt GetObject() ausprobiert und erhalte NIL ... warum ?
Code: Alles auswählen
GetObject("winmgmts:\\"+strComputer+"\root\cimv2:Win32_OperatingSystem")
CreateObject("winmgmts:\\"+strComputer+"\root\cimv2:Win32_OperatingSystem")
ein Object "create"n kann, aber ComLastMessage() sagt "ungültige Klassenzeichenfolge" und
ComLastError() sagt -2147221005.
Frage : Wenn ein Object schon existiert, kann ich dann mit CreateObject() ein "neues" anlegen,
oder "muss" ich mit GetObject() einen Instance davon bilden ?
ok, im Grunde ist mir schon klar warum es nicht hinhaut, aber nun frage ich mich was noch "drinsteckt" in
, also was kann cFile den sein ?GetObject( [<cFile>], [<cProgID>], [<lCreate>] ) --> oAutomationObject | NIL
was macht winmgmts, wo kommt das her (finde ich nicht auf der Festplatte) ?
hat sonst noch jemand GetObject(cFile) im Gebrauch, Beispiele?