Recht einfache Frage..DLL in Delphi und Autoit

08/24/2009 19:41 HardCore.1337#1
Hi, ich hab hier eine ziemliche Anfängerfrage :o

Und zwar will ich mich langsam mit DLL´s befassen.
Nur leider hab ich da noch einige probleme.

Mein Code:

Die DLL

Code:
function TestG (x: integer): integer; export;
begin
  x := 15;
end;

exports
TestG index 1;

begin
end.
AutoIt aufruf

PHP Code:
$Test DllCall ("C:\Users\Markus\Desktop\Test\Test.dll""int""TestG")
MsgBox ("Test""TEST"$Test
Nur leider steht in der MessageBox dann nur eine 0.
Was mache ich falsch??

Mfg
08/24/2009 20:14 link#2
Ich kann da so wirklich keinen Sinn erkennen...

Weshalb nimmt deine Funktion einen Parameter an, obwohl du gar keinen übergibst, ändert temporär dessen Wert und setzt dann aber keinen Rückgabewert, obwohl anscheinend einer erwartet wird?

Entweder nimmst du eine Adresse entgegen und veränderst den Wert an dieser (sprich: dein Parameter-Label entspricht einem Pointer)
oder du gibst einfach einen Wert zurück:
Code:
procedure TestG (); export;
begin
  Result := 15;
end;
08/24/2009 21:32 HardCore.1337#3
Ja, ich will einfach mal probieren in autoit aus einer DLL etwas zu laden

Ich will einfach, das die 15 in autoit angezeigt wird
08/24/2009 23:12 link#4
Lustig, und ich dachte, ich hätte dir die Antwort schon geschrieben :-)
08/25/2009 00:06 schlurmann#5
I think he's trollin. =D
08/28/2009 02:57 neji#6
Quote:
Originally Posted by link View Post
Lustig, und ich dachte, ich hätte dir die Antwort schon geschrieben :-)
hast du ja auch