String Array

Tags:    delphi

Hej

Jeg skal lave en opkobling til en DLL (Com2 object)
Der er her en input/output parameter af typen stringarray
Input er altid på 3 elementer og output har et variabelt antal
elementer.

Hvordan kan jeg erklære et sådant array i Delphi
Se evt. mit VB og C+ eksempel

I VB kan man bruge variabel erklæringen
DIM StrInput(2) as Variant
DIM StrOutput as Variant

I C+ kan man bruge variabel erklæringen
SafeArray Far pLoginsa = Null;
SafeArrayBound saBound[1];

Variant vLoginArray;

saBound[0].Elements=3;
saBound[0].ILBound =0;

pLoginsa =SafeArrayCreate(VT_BSTR, 1, saBound);

osv.

Håber der er nogle der har et godt bud på den tilsvarende delphikode.


Den som ikke fejler - laver heller ikke noget!!!!!!!!!!!









3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej

Jeg skal lave en opkobling til en DLL (Com2 object)
Der er her en input/output parameter af typen stringarray
Input er altid på 3 elementer og output har et variabelt antal
elementer.

Hvordan kan jeg erklære et sådant array i Delphi
Se evt. mit VB og C+ eksempel

I VB kan man bruge variabel erklæringen
DIM StrInput(2) as Variant
DIM StrOutput as Variant

I C+ kan man bruge variabel erklæringen
SafeArray Far pLoginsa = Null;
SafeArrayBound saBound[1];

Variant vLoginArray;

saBound[0].Elements=3;
saBound[0].ILBound =0;

pLoginsa =SafeArrayCreate(VT_BSTR, 1, saBound);

osv.

Håber der er nogle der har et godt bud på den tilsvarende delphikode.

Den som ikke fejler - laver heller ikke noget!!!!!!!!!!!

Hej,

Sådan definere du et variant array i delphi:
Fold kodeboks ind/udKode 


Og her er en test funktion:
Fold kodeboks ind/udKode 


/Michael.



Jeg tror at noget af det du leder efter er:

var
StringArray:array [0..2] of string;

Vh

T dér



Hej

Det lyder som om det er lige det jeg skal bruge!
Jeg havde selv forsøgt med VarArrayCreate,
men det virkede ikke - Jeg kan dog se nogle forskelle i din kode som jeg straks vil tage til mig.

Så du får point og tak for hjælpen




t