Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Reuther Newsgroups: de.comp.lang.assembler Subject: Re: DLL Funktion in Assembler aufrufen ... Date: Sat, 16 Apr 2022 10:05:16 +0200 Lines: 25 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net VbPRYkTBBWaTqI1iNgUhDAT3Ym2uWEUozqoAq6sFrqsB95GSjB Cancel-Lock: sha1:7e5dh5PJmsr0UimHoHt5Z+LgShQ= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 Hamster/2.1.0.1538 In-Reply-To: Xref: csiph.com de.comp.lang.assembler:1232 Am 15.04.2022 um 17:16 schrieb Jens Kallup: > ich würde gerne mal Wissen, wie man mit den GNU-artiken > Assembler-Code Funktionen die sich in anderen .DLL Dateien > befinden aufruft. Schreib ein kleines C-Modul, das eine Funktion aus einer DLL aufruft, und schau nach, was der Compiler draus macht. > Oder macht das ganz alleine der Linker ? > > Ich mein, um dann auch auf die Funktion zuzugreifen bedarf > es doch Assembler-Code, auch wenn der in diesen Fall klein > aussehen sollte ? Das kommt halt drauf an, welchen Assembler-Code man genau schreibt. Du kannst normalerweise Funktion aus DLLs direkt aufrufen, wie jede andere Funktion auch ('call whatever'). Je nach Art der DLL und Zielbetriebssystem braucht der Linker dann noch etwas Hilfe, um das zusammenzubauen. Das ist allerdings nicht immer die effizienteste Lösung des Problems. Ob und wie man das effizienter bekommt, hängt dann von der Umgebung ab. Stefan