Questione : doppio allineamento di ritorno nella chiamata di Delfi a c++

Devo denominare la funzione di corrente alternata ++ che restituisce “un doppio *„ da Delphi.

I avere le altre discussioni di funzione funzionare benissimo ma non ho il doppio funzionamento di ritorno di allineamento.  Qui è il doppio del _declspec del

extern “C„ di spec. di funzione di c++… (dllexport) *

Function MyFunc (InputArray di codice del

the Delfi di MyFunc (doppi Array1 [], int arraySize, il int Int1, il int Int2, il int Int3)…: allineamento del doppio;
InArraySize: numero intero;
Int1: numero intero;
Int2: numero intero;
Int3: numero intero):   ??? DoubleOutputArray??? ; stdcall; external “MyFile.dll„; il

The InputArray e il OutputArray è lo stesso length.

How io specifica OutputArray nella funzione spec.

Also di Delfi, se il OutputArray è un indicatore, come fanno i valori di indice specifico di accesso di I in it.

Thanks.
class= del

Risposta : doppio allineamento di ritorno nella chiamata di Delfi a c++

@asptrader

Ci sono due sensi liberare la memoria per l'allineamento di risultato:

1. Se il DLL non è il vostro, controllare tutte le relative funzioni esportarici. Ci deve essere una funzione per liberare la memoria.

Se il DLL è il vostro, quindi potete aggiungere tale funzione voi stessi.

2. Se il DLL è il vostro, potete cambiare la funzione di MyFunc per ricevere l'allineamento di risultato da Delfi.
Altre soluzioni  
 
programming4us programming4us