Vraag : terugkeer dubbele serie in de vraag van Delphi aan c++

Ik moet a.c. ++ functie roepen die een „dubbel *“ van Delphi.

I heeft de andere functieargumenten werkend boete terugkeert maar ik heb niet terugkeer het dubbele serie werken.  Hier is de dubbele * MyFunc (dubbele Array1 [], int. arraySize, int. Int1, int. Int2, int. Int3)

the Delphi code…

Function MyFunc c++ van de functiespecificatie…

extern „C“ _declspec (dllexport) (InputArray: serie van dubbel;
InArraySize: geheel;
Int1: geheel;
Int2: geheel;
Int3: geheel):   ??? DoubleOutputArray??? ; stdcall; externe „MyFile.dll“;

The InputArray en OutputArray is zelfde length.

How ik specificeert OutputArray in de Functie spec.

Also van Delphi, als OutputArray een wijzer is, hoe ik toegang heeft tot specifieke indexwaarden in it.

Thanks.

Antwoord : terugkeer dubbele serie in de vraag van Delphi aan c++

@asptrader

Er zijn twee manieren aan vrij geheugen voor resultaatserie:

1. Als dll geen van u is, controleer al zijn uitgevoerde functies. Er moet een functie zijn om geheugen vrij te geven.

Als dll van u is, dan kunt u dergelijke functie toevoegen zelf.

2. Als dll van u is, kunt u functie veranderen MyFunc om resultaatserie van Delphi te ontvangen.
Andere oplossingen  
 
programming4us programming4us