Schemat dekorowania nazw zaproponowany przez Microsoft, wspierany przez kompilatory Digital Mars, Borland i GNU gcc, używany jest przy kompilowaniu kodu na platformę Windows. Schemat ten jest również stosowany przez inne języki, takie jak Pascal, D, Delphi, Fortran i C#.
Po kompilacji poniższego przykładu w C: int _cdecl f (int x) {return 0;} int _stdcall g (int y) {return 0;} int _fastcall h (int z) {return 0;}
32-bitowy kompilator wygeneruje:
_f _g@4 @h@4
Dekorowanie nazw funkcji stdcall i fastcall stosuje schemat _nazwa@X i @nazwa@X, gdzie nazwa jest nazwą funkcji, a X określa liczbę bajtów argumentów funkcji. W przypadku funkcji cdecl, dekorowanie polega wyłącznie na dodaniu prefiksu „_”.
Przypisy
Kategoria:Kompilacja