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