Avatar billede pidgeot Nybegynder
26. oktober 2005 - 20:00 Der er 2 kommentarer og
1 løsning

String til array til OleVariant?

Jeg sidder og roder med et lille program der skal bruge WMI til at ændre mine netværksindstillinger for mig når jeg skifter mellem et netværk med DHCP og et uden.

Jeg har allerede fået det til at virke den ene vej, men jeg har problemer med at få ændret min opsætning når jeg skal sætte en statisk IP op. EnableStatic giver en fejlmeddelelse der indikerer at min parameter har den forkerte type.

Efter at have kigget lidt nærmere på eksisterende VBScripts, lader det til jeg skal have lavet et array på et element, og lagt min værdi (192.168.1.14) ind i det. Det array skal så castes til en OleVariant - men hvordan gør jeg det? Synes jeg har prøvet stort set alle muligheder - en alm. string der laves om til en OleVariant, et array[1..1] of string der laves om, en Variant der laves om, et array[1..1] of Variant...

Jeg *ved* det er muligt i Delphi, da det kan lade sig gøre med tredjepartskomponenten TWmiQuery, men jeg vil helst undgå at skulle ty til en løsning som jeg ike ved hvordan virker, så jeg ikke risikerer at ende i samme sitatuion hvis jeg skal bruge sådan et array udenfor WMI.
Avatar billede tolderlund Nybegynder
26. oktober 2005 - 20:28 #1
Et hurtigt gæt:
var
  IPArray: OleVariant;
begin
  IPArray := VarArrayCreate([0,0], varOleStr);
  IPArray[lnCounter] := '192.168.1.14';
Avatar billede tolderlund Nybegynder
26. oktober 2005 - 20:31 #2
Skulle selvfølgelig være:
  IPArray[0] := '192.168.1.14';
Avatar billede pidgeot Nybegynder
26. oktober 2005 - 20:38 #3
Ja, det tænkte jeg nok da jeg så din løsning. ;)

Jeg siger mange tak - det var lige det der skulle til. 90 point til dig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester