DLL-Aufruf

Hier könnt ihr sowohl zur x86 Architektur als auch zu Win32ASM Fragen stellen.

Moderatoren: crack, Krüsty, Marwin

DLL-Aufruf

Beitragvon AndreasStgt » Dienstag 20. Februar 2007, 19:30

Hallo,

ich würde gerne eine Funktion aufrufen die folgendermassen definiert ist:
int PLAUSI_DLL plausi(char *op,char*ptr,char datum[20],char*rcp);

Zuerst mal eine allgemeine Frage: die Felder mit * bezeichnen ja, soweit ich weiss, einen Pointer, also dass man die Adresse der Variablen auf den Stack legt. Bedeutet dann "char datum[20]" dass hier 20 Bytes auf dem Stack erwartet werden, die als String interpretiert werden?

Jedenfalls habe ich schon alle mir denkbaren Varianten durchprobiert, erhalte aber im besten Fall den Rückgabecode (rcp) in einer ganz anderen Variable zurück. Vom Prinzip her bin ich dabei so vorgegangen:

mov eax,offset rcp
push eax
DANN DIE SACHE MIT DEM DATUM!! in versch. varianten
mov eax,offset ptr
push eax
mov eax,offset op
push eax

das ganze auch von vorne nach hinten und und und ...
Wäre sehr dankbar wenn mir hier jemand Licht ins Dunkel bringen kann!

Danke &
liebe Grüsse,
Andreas
AndreasStgt
Newbie
 
Beiträge: 1
Registriert: Dienstag 20. Februar 2007, 19:21

Zurück zu Assembler


Social Bookmarking
Bookmark bei: Mr. Wong Bookmark bei: Del.icio.us Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Newskick Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron