Ich habe hier mal 2 verschiedene Versionen meiner Komponente aufgelistet. Das Problem dabei ist, dass einmal die eine Version gültig ist und einmal die andere

Jenachdem von wo ich sie aufrufe....
Wenn ich die Komponente installieren will braucht er die 1. Version und wenn ich dann ein Programm mit dieser Komponente laufen lassen will dann braucht er die 2. Version :confused:
Hoffe jemand kann mir da weiterhelfen
Für beide
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| uses Classes, Variants, ActiveX, WbemScripting_TLB
var
Enum : IEnumVARIANT; Obj : SWBemObjectSet; Services : ISWbemServices; pUnk : IInterface; |
1. Version (Komponente installieren)
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| CoSWbemLocator.Create.ConnectServer( '.', 'root\cimv2', '', '', '', '', 0, nil,Services);
Services.ExecQuery( 'Select * from Win32_NetworkAdapter','WQL', wbemFlagBidirectional, nil,Obj); obj.Get__NewEnum(pUnk); Enum := pUnk as IEnumVariant; |
2. Version (Komponente verwenden)
Delphi-Quelltext
1: 2: 3: 4:
| Enum := CoSWbemLocator.Create.ConnectServer( '.', 'root\cimv2', '', '', '', '', 0, nil).ExecQuery( 'Select * from Win32_NetworkAdapter','WQL', wbemFlagBidirectional, nil)._NewEnum as IEnumVariant; |
Hoffe jemand kann mir da helfen bevor ich den PC aus dem Fenster geschmissen habe
