PDA

Ver la Versión Completa : array de strings en COM


roberto_alg
22-04-2013, 17:34:31
Muy buenas a todos,

Leo mucho de este foro pero hasta ahora no habia tenido necesidad porque habia encontrado toda la informacion que necesitaba.

Estoy haciendo un activeX y recibo datos de un webservice, varios de los metodos me devuelven un array de strings y no se como recorrer este stringarray, ya que haciendo los activex los parametros cambian.
Para que quede mas claro, un string en activex es un widestring que en el desplegable para elegir sale como BSTR
un stringarray es ?????? y como se recorre?

cual es el tipo de dato que tendria que retornar al programa principal y como se recorreria?

Muchas gracias de antebrazo:D

ecfisa
22-04-2013, 18:34:16
... me devuelven un array de strings y no se como recorrer este ...

Hola roberto.

No conozco específicamente el caso, pero para recorrer un array dinámico utiliza las funciones Low (http://www.delphibasics.co.uk/RTL.asp?Name=Low) y High (http://www.delphibasics.co.uk/RTL.asp?Name=High).

Un ejemplo donde se muestra un array of string en un ListBox:

procedure ShowArrayStr(Vec: array of string; LB: TListBox);
var
i: Integer;
begin
for i:= Low(Vec) to High(Vec) do
LB.Items.Add(Vec[i]);
end;

En la web encontrarás mas información sobre arreglos dinámicos.

Saludos.

roberto_alg
23-04-2013, 11:14:19
Muchas gracias ecfisa!

veré como me las puedo apañar con la info que me has dado