Thema: Delphi [COM] out PSafeArray

Einzelnen Beitrag anzeigen

Benutzerbild von AThurm
AThurm

Registriert seit: 27. Aug 2009
30 Beiträge
 
Delphi 2010 Enterprise
 
#1

[COM] out PSafeArray

  Alt 20. Okt 2009, 07:53
Hallo,
ich habe folgende Schnittstelle:

Delphi-Quellcode:
ITest = interface(IUnknown)
    ['{1E554409-41E9-4D3A-9D09-D8B240422DED}']
    function VorlagenHolen(const kategorieId: WideString; out pRetVal: PSafeArray): HResult; stdcall;
  end;
ich bekomme es nicht hin den Out Parameter PSafeArray in Delphi zu holen.
Oder funktioniert das nicht ein Array von Objekten abzureifen über COM ?

Andersrum hab ich es schon hinbekommen: (ein Array an COM zu übergeben)
Delphi-Quellcode:
aType := VarType(TestCom);
aArray := VarArrayCreate([0, Liste.Count], aType);

aArray[0] := Liste[0];
aArray[1] := Liste[1];
...

AnComUebergeben(PSafeArray(TVarData(aArray).VArray));
  Mit Zitat antworten Zitat