Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » __cdecl und varargs

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.05.2009, 01:33 Uhr
banshee



hallo,

ich habe endlich mal die Bedeutung von __stdcall und __cdecl erfahren. Damit klingt es auch logisch, dass Funktionen mit variabler Argumentzahl nur von __cdecl unterstüzt werden. Warum funktioniert es aber trotzdem noch, wenn man das __cdecl einfach weglässt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.05.2009, 03:13 Uhr
0xdeadbeef
Gott
(Operator)


Das dürfte stark compilerabhängig sein. Meine Vermutung ist, dass entweder dein Compiler per default cdecl benutzt, cdecl in deinem Projekt als Default eingestellt ist oder der Compiler bei Funktionen mit varargs implizit cdecl benutzt. stdcall ist in C und C++ aus offensichtlichen Gründen auch eher unüblich.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.05.2009, 17:09 Uhr
banshee



ja, klingt logisch. Ich benutze VC++ 2008. Ich habe das nur in einem großen Projekt gesehen, aber da macht es ja auch Sinn, wenn das auf vielen Architekturen compiliert werden soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: