言語が混在したプログラミングにおける命名規則の調整の概要

ATTRIBUTES オプションの C (Windows* は STDCALL) は、命名規則および呼び出し規則を決定します。

呼び出し規則は、引数がどのように移動され格納されるのかを指定します。命名規則は .OBJ ファイルに格納するときに、シンボル名をどのように変更するかを指定します。名前は、同じプログラムの各部分間および外部ルーチン間で共有される外部データシンボルにおいて重要になります。シンボル名 (サブルーチン名など) は、呼び出すすべてのルーチンの間で同一にする必要があるメモリー位置を識別します。

パラメーター名 (プロシージャーの定義でそのプロシージャーに渡される変数の名前) は、影響を受けません。

名前は、大文字と小文字を区別する (C および MASM)、大文字と小文字を区別しない (Fortran)、名前の修飾 (C++) などの理由から変更されます。命名規則の調整が行われないと、プログラムはリンクに成功せず、"未解決外部" エラーが発生します。