Hallo Dennis,
wenn Du mit der DLL z.B. Manipulationen an den Array-Werten durchführen willst, sollte das folgende Beispiel ausreichend sein.
Die Funktion erwartet ein Array aus SGL und liefert die Summe zurück. Muss vielleicht noch an Deine IDE angepasst werden.
Wenn das Array aber an eine andere eigenständige Anwendung übergeben werden soll, würde ich eine TCP-Verbindung oder Shared Memory verwenden.
Grüße
Thomas
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
//---------------------------------------------------------------------------
#include <windows.h>
//---------------------------------------------------------------------------
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
return 1;
}
//-- Deklaration ---------------------------------------------------------------------
__declspec(dllexport) double TransferArray(float *ArrayOfFloats, long NumberOfElements);
//-- Funktion -------------------------------------------------------------------------
double TransferArray(float *ArrayOfFloats, long NumberOfElements)
{
double dSumme = 0;
int i;
for (i=0; i<NumberOfElements; i++) dSumme += ArrayOfFloats[i];
return dSumme;
}
</div>