Cuestión : arsenal doble de vuelta en la llamada de Delphi a c++

Necesito llamar la función del A.C. ++ que vuelve un “doble *” de Delphi.

I tener las otras discusiones de la función el trabajar muy bien pero no tengo el funcionamiento doble de vuelta del arsenal.  Aquí está el doble” del _declspec del

extern “C de espec. de la función de c++… (dllexport) * el

Function MyFunc (InputArray del código del

the Delphi de MyFunc (Array1 dobles [], internacional arraySize, internacional Int1, internacional Int2, internacional Int3)…: arsenal del doble;
InArraySize: número entero;
Int1: número entero;
Int2: número entero;
Int3: número entero):   ¿??? ¿DoubleOutputArray??? ; stdcall; external “MyFile.dll”; el

The InputArray y el OutputArray es el mismo length.

How yo especifica OutputArray en la función spec.

Also de Delphi, si el OutputArray es un indicador, cómo lo hacen los valores de índice específico del acceso de I en it.

Thanks.
class= del

Respuesta : arsenal doble de vuelta en la llamada de Delphi a c++

@asptrader

Hay dos maneras de liberar la memoria para el arsenal del resultado:

1. Si el DLL no es el suyo, comprobar todas sus funciones exportadas. Debe haber una función para lanzar memoria.

Si el DLL es el suyo, después usted puede agregar tal función usted mismo.

2. Si el DLL es el suyo, usted puede cambiar la función de MyFunc para recibir arsenal del resultado de Delphi.
Otras soluciones  
 
programming4us programming4us