Article View: de.comp.lang.c++
Article #1300Re: Frage zu Assembler in C++
From: Joachim Zobel
Date: Tue, 16 Jan 1996 02:17
Date: Tue, 16 Jan 1996 02:17
47 lines
1849 bytes
1849 bytes
ILT-Benutzer <user@ilt.fhg.de> wrote:
>Ich habe da ein vermutlich einfaches Problem.
>Ich habe ein Projekt geschrieben, in dem ein C++ Modul und ein Assembler
>Modul vorkommen. Das C++ Modul soll eine Assemblerfunktion aufrufen koennen.
>Das klappt auch, wenn ich im C++ Modul sage:
[...]
>Nun muss ich aber auch das ganze umgekehrt haben, d.h. das Assemblermodul
>soll eine C++ Funktion aufrufen.
>Ich habe ausprobiert:
>Im C++ Modul:
>--------------------------------------
>..
>void CProzedur()
>{
Versuchs mit
extern "C" void CProcedur()
>und im Assemblermodul:
>--------------------------------------
>..
>extrn _CProzedur:far
>..
>..
>call _CProzedur ; die CRoutine aufrufen
>--------------------------------------
>Dieses funktioniert fuer einfache C Module ohne Probleme.
>Sobald ich aber diesen Schalter Options|Compiler|C++options auf
>CPP always stelle (was ich muss) geht's nicht mehr.
>Ich muss also dem Assembler irgendwie mitteilen, dass es sich
>um ein C++ Modul handelt. Hast jemand 'ne Ahnung wie das gemacht wird?
Der C++-Compiler nimmt die Typinformation in seine zum Linken
verwendeten F'nsnamen mit auf (damit overloading mรถglich wird). Das
extern "C" verhindert das.
Joachim
"... ein Geschlecht erfinderischer Zwerge, die fuer alles gemietet werden
koennen." - Bertolt Brecht - Das Leben des Gallilei
Technical Details
Message-ID:
<4dggjj$o5e@news.rrz.uni-koeln.de>Path:
arc1-ca.pugleaf.net!RRZ.Uni-Koeln.DE!usenetReferences:
<4d5mgp$8k0@news.rwth-aachen.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!RRZ.Uni-Koeln.DE!usenet From: a2597420@athena.rrz.uni-koeln.de (Joachim Zobel) Newsgroups: de.comp.lang.c++ Subject: Re: Frage zu Assembler in C++ Date: Tue, 16 Jan 1996 02:17:11 GMT Organization: Regional Computing Center, University of Cologne Message-ID: <4dggjj$o5e@news.rrz.uni-koeln.de> References: <4d5mgp$8k0@news.rwth-aachen.de> NNTP-Posting-Host: annexr2-9.slip.uni-koeln.de X-Newsreader: Forte Free Agent 1.0.82