module pind.samples.ja.pragma_.pragma_4; /* Cライブラリに'override'という名前の関数があった場合、 * Dからその関数は'c_override'という名前で、 * 実際の関数名としてマングリングされて呼び出すことができる: */ pragma(mangle, "override") extern(C) string c_override(string); void main() { /* Dコードでは、この関数はc_override()として呼び出されるが、 * リンカは、正しいCライブラリ名 * 'override'でその関数を見つける: */ auto s = c_override("hello"); }