Frage : doppelte Rückholreihe im Delphi-Anruf zu c++

Ich muss Funktion Wechselstrom-++ benennen, die ein „Doppeltes zurückbringt *“ von Delphi.

I die anderen Funktionsargumente haben, zu sein, aber ich habe nicht die doppelte Reihenrückholfunktion.  Ist hier das c++ Funktionsspezifikt.…

extern „C“ _declspec (dllexport) Doppelte * MyFunc (doppelte Array1 [], int arraySize, int Int1, int Int2, int Int3),

the Delphi Code…

Function MyFunc (InputArray: Reihe des Doppelten;
InArraySize: ganze Zahl;
Int1: ganze Zahl;
Int2: ganze Zahl;
Int3: ganze Zahl):   ??? DoubleOutputArray??? ; stdcall; External „MyFile.dll“;

The InputArray und das OutputArray sind das gleiche length.

How ich spezifizieren OutputArray in der Delphi-Funktion spec.

Also, wenn das OutputArray ein Zeiger ist, wie spezifische Indexwerte des i-Zugangs in it.

Thanks.
tun

Antwort : doppelte Rückholreihe im Delphi-Anruf zu c++

@asptrader

Es gibt zwei Möglichkeiten, Gedächtnis für Resultatsreihe freizugeben:

1. Wenn das DLL nicht Ihr ist, alle seine Exportfunktionen überprüfen. Es muss eine Funktion geben, zum des Gedächtnisses freizugeben.

Wenn das DLL Ihr ist, dann können Sie solche Funktion addieren sich.

2. Wenn das DLL Ihr ist, können Sie MyFunc Funktion ändern, um Resultatsreihe von Delphi zu empfangen.
Weitere Lösungen  
 
programming4us programming4us