Moin
Ich möchte innerhalb eines AutoIt Scripts einige Funktionen auslagern die einfach zu lange dauern. (Bin an nem kleinen Spielchen dran :P)
Einfache Funktionen mit einem oder keinem Rückgabewert bekomme ich auch zufriedenstellend auf die Reihe, aber wenn Arrays übergeben werden sollen versagt leider mein anscheinend unzureichendes Wissen über C++^^
Hier mal Meine DLL
Verwendet wird DEV C++
#include <Windows.h>
extern "C" int __declspec(dllexport) __cdecl fakultaet(int a[1500])
{
int i;
long ifakultaet = 1;
for(i=0; i < 10; i++)
{
ifakultaet = ifakultaet * a[i];
}
long addiert = 0;
for(i=0; i < 1500; i++)
{
addiert = addiert + a[i];
}
struct b {
long fak;
long add;
};
struct b c = {ifakultaet, addiert};
return c;
}
Alles anzeigen
Ziel ist es die Fakultät von 1 bis 10 und die addition von 1 bis 1500 in einem Array zurückzugeben, sodass ich beide ergebnisse in AutoIt nutzen kann.
Das ist natürlich nur ein Beispiel, in Echt werden viel komplexere Sachen in der Dll ablaufen^^
Das bringt mir natürlich nix, wenn ich es nicht wieder zurück ins Skript bringen kann...^^
schonmal Danke für alle Verrückten die sich mit sowas auskennen
mfg
Mars(i)
Edit: