Jusqu'à présent, j'ai compris comment passer des chaînes Unicode, bSTR, vers et à partir d'une DLL Euphoria en utilisant un Typelib. Ce que je ne peux pas comprendre, jusqu'à présent, c'est comment créer et renvoyer un tableau de BSTR.Comment créer un tableau de variantes de BSTR dans Euphoria en utilisant EuCOM?
Le code que j'ai jusqu'à présent (avec include
s pour EUCOM lui-même et les parties de Win32lib):
global function REALARR()
sequence seq
atom psa
atom var
seq = { "cat","cow","wolverine" }
psa = create_safearray(seq, VT_BSTR)
make_variant(var, VT_ARRAY + VT_BSTR, psa)
return var
end function
Une partie de la typelib est:
[
helpstring("get an array of strings"),
entry("REALARR")
]
void __stdcall REALARR([out,retval] VARIANT* res);
Et le code de test, en VB6 est:
...
Dim v() as String
V = REALARR()
...
Jusqu'ici tout ce que j'ai réussi à obtenir est une erreur '0' de la DLL. Des idées? N'importe qui?
Merci, Matt, je l'ai donner un aller. – bugmagnet