Article View: de.comp.lang.c++
Article #1031Re: HILFE: Probleme beim Linken mit mit WATCOM
From: Ullrich von Bassewitz
Date: Mon, 18 Dec 1995 13:42
Date: Mon, 18 Dec 1995 13:42
23 lines
1371 bytes
1371 bytes
Mike Schreier (mis@informatik.tu-chemnitz.de) wrote:
> NUN das Problem : WARUM FINDET DER LINKER DIE IM C++ MODUL DEKLARIERTE VARIABLE 'VT' IM
> ASSEMBLERMODUL NICHT ???????????????? Unter BC funktioniert das ganze!
Arghh! Schrei nicht so...
Loesung: Erstens ist der von Dir angegebene Name fuer VT falsch (underline
fehlt), zweitens betreibt WCC auf bei Variablen-Namen Name-Mangling, d.h. Du
solltest die Variable auch als extern "C" deklarieren.
Ausserdem ist nochmal ein Fehler/Unzulaenglichkeit in Deinem Code: Du
solltest vorsichtshalber externe Assembler-Funktionen als __cdecl markieren.
Nur dann hast Du eine genau definierte Aufrufkonvention, die unabhaengig von
irgendwelchen Compilerswitches sind (und die zudem kompatibel mit anderen
Compilern sind, d.h. Dein Assembler-Code wird portierbarer).
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Technical Details
Message-ID:
<VJQ7B9CJ@wuschel.ibb.schwaben.com>Path:
arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mailReferences:
<4b3ebt$goc@pyrrhus-f.hrz.tu-chemnitz.de>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) Subject: Re: HILFE: Probleme beim Linken mit mit WATCOM Date: 18 Dec 1995 13:42:31 GMT References: <4b3ebt$goc@pyrrhus-f.hrz.tu-chemnitz.de> Message-ID: <VJQ7B9CJ@wuschel.ibb.schwaben.com> Reply-To: uz@ibb.schwaben.com Organization: Ingenieurbuero von Bassewitz X-Newsreader: TIN [version 1.2 PL2]