__declspec(delphirecord)

提供: Appmethod Topics
移動先: 案内検索

キーワード(アルファベット順):インデックス への移動


カテゴリ

修飾子拡張キーワード記憶クラス指定子

構文

__declspec( delphirecord ) declarator

delphirecord 記憶クラス属性は、(dcc32 -JPHNE <ファイル名>.pas を使用して)Object Pascal レコードを .hpp ヘッダー内の C++ クラス/構造体に変換する場合に使用します。Object Pascal では、関数から返されるレコードについての規約があります。それは、レコードを返す関数は、返すべきレコードを指す hidden パラメータを返すという規約です。Object Pascal では、0 で初期化された場所を指すポインタが返りますが、C++ ではそのような保証はありません。これに準拠するために、C++ では、関数から返された構造体で、__declspec(delphirecord) フラグが付いているものを検出した場合は、そのメモリ領域を 0 にします。

メモ: ユーザーが __declspec(delphirecord) 構造体を明示的に宣言する特殊なケースが 1 つあります。それは、Object Pascal で最初にレコードを宣言したときに、{$EXTERNALSYM} 指令または {$NODEFINE} 指令のいずれかを含んでいた場合です。

関連項目