C DLL in MASM Dll uebersetzen

Offizieller deutscher Support für das MASM32 SDK. Download FAQ

Moderatoren: crack, Krüsty, Marwin

C DLL in MASM Dll uebersetzen

Beitragvon AVt » Samstag 16. April 2005, 22:18

Playing with callbacks in Excel (and Maple) i found the
following code in an old MS article (KB171729) to be
compiled in C into a DLL with standard convention:

__declspec(naked) void Callback()
{

/* For procedures with return values of 8 bytes or less */
/* Get address to be called and fix-up return address */

_asm pop eax; // save return address
_asm pop ecx; // get address to JMP to
_asm push eax; // restore return address
_asm jmp ecx; // Jump to callback function....
}

Which works. And as Excel is slow that would be enough (for
concrete situations i do not need that 'general' solution),
the nice things is, that this will be called from Excel by
value (not by reference).

Out of curiousity i wanted to do that directly as assembler
DLL using MASM, not MSVC. But can not find out how to define
the function in MASM (ok, it is a proc, not a function ...,
but what to use for the parameters?).

Any advice what to do (i am a assembler moron)? TIA.

Axel

mail (at) axelvogt.de
AVt
 

Re: C DLL in MASM Dll uebersetzen

Beitragvon AVt » Samstag 16. April 2005, 22:22

sorry, aus gewohnheit hab ich das auf englisch geschrieben ...
AVt
 

Re: C DLL in MASM Dll uebersetzen

Beitragvon Gast » Sonntag 17. April 2005, 12:15

ok, ich glaub ich hab's, man laesst einfach die parameter fuer den aufruf weg.
Gast
 


Zurück zu MASM32-Package

 


  • { RELATED_TOPICS }
    Antworten
    Zugriffe
    Letzter Beitrag
  • masm und gcc
    von Gast » Dienstag 2. März 2004, 22:23
    1 Antworten
    953 Zugriffe
    Letzter Beitrag von Marwin Neuester Beitrag
    Mittwoch 3. März 2004, 14:10
  • Handbuch zu MASM?
    von Gast » Samstag 17. Mai 2003, 23:20
    6 Antworten
    1689 Zugriffe
    Letzter Beitrag von CDW Neuester Beitrag
    Freitag 24. Oktober 2003, 18:18
  • MASM-Neuling...
    von Gast » Sonntag 10. August 2003, 19:15
    7 Antworten
    1320 Zugriffe
    Letzter Beitrag von Marwin Neuester Beitrag
    Freitag 10. Oktober 2003, 16:25
  • Masm deinstallieren
    von Gast » Samstag 1. Mai 2004, 12:15
    1 Antworten
    1116 Zugriffe
    Letzter Beitrag von Marwin Neuester Beitrag
    Samstag 1. Mai 2004, 13:00
  • MASM und Addressierungsarten des 386
    von Gast » Dienstag 29. Juni 2004, 15:55
    3 Antworten
    877 Zugriffe
    Letzter Beitrag von Marwin Neuester Beitrag
    Samstag 10. Juli 2004, 13:06

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron