これが従来の COM プロジェクトの場合は、MSDN に記載されているMicrosoft の Hungarian Notation 仕様に従うことをお勧めします。
これはApps Hungarian であることに注意してください。つまり、「良い」種類の Hungarian Notationです。 Systems Hungarian は「悪い」種類であり、名前の前にコンパイラの種類が付けられます。たとえばi
、int
.
MSDN 記事の表
表 1. プロシージャー名の例
名前 説明
InitSy 引数として sy を取り、それを初期化します。
OpenFn fn が引数です。この手順により、fn が「開かれます」。値は返されません。
FcFromBnRn 指定された bn,rn ペアに対応する fc を返します。(名前だけでは、sy、fn、fc などの型が何かわかりません。)
以下は、標準タイプの構造のリストです。(X と Y は任意のタグを表します。標準の句読点によると、実際のタグは小文字です。)
表2.標準タイプの構造
pX X へのポインター。
dX タイプ X の 2 つのインスタンス間の差。X + dX はタイプ X です。
cX タイプ X のインスタンスの数。
mpXY X でインデックス付けされた Y の配列。「X から Y へのマップ」と読みます。
rgX X の配列。「レンジX」と読みます。配列のインデックスは次のように呼ばれます。
配列 rgX の iX インデックス。
dnX (まれ) 型 X によってインデックス付けされた配列。配列の要素は次のように呼び出されます。
eX (まれ) 配列 dnX の要素。
grpX ストレージに次々と格納される X のグループ。X 要素が可変サイズで、標準の配列インデックスが適用されない場合に使用されます。グループの要素は、直接索引付け以外の方法で参照する必要があります。たとえば、ストレージ割り当てゾーンはブロックのグループです。
bX タイプ X への相対オフセット。これは、可変サイズ フィールドを持つデータ構造内のフィールドの変位に使用されます。オフセットは、オフセットの測定元のベース ポインターに応じて、バイト単位またはワード単位で指定できます。
cbX X のインスタンスのサイズ (バイト単位)。
cwX X のインスタンスの単語数。
以下は、標準の修飾子です。(文字 X は任意の型タグを表します。実際の型タグは小文字です。)
表 3. 標準修飾子
XFirst X 値の順序付けられたセット (間隔) の最初の要素。
XLast X 値の順序付けられたセットの最後の要素。XLast は閉じた間隔の上限であるため、ループ継続条件は X <= XLast である必要があります。
XLim X 値の順序付けられたセットの厳密な上限。ループの継続は、X < XLim である必要があります。
XMax 他のすべての X のすべての X 値 (Max、Mac、および Nil を除く) の厳密な上限: X < XMax。X 値が X=0 で始まる場合、XMax は異なる X 値の数に等しくなります。たとえば、dnx ベクトルに割り当てられる長さは通常、XMax になります。
XMac すべての X 値の現在の (定数または割り当てではなく) 上限。X 値が 0 で始まる場合、XMac は X 値の現在の数です。たとえば、dnx 配列を反復するには、次のようにします。
for x=0 step 1 to xMac-1 do ... dnx[x] ...
また
for ix=0 ステップ 1 から ixMac-1 do ... rgx[ix] ...
XNil タイプ X の識別された Nil 値。値は、0 または -1 の場合とそうでない場合があります。
XT 一時 X。スコープ内の特定のタイプの 2 番目の数量を修飾する簡単な方法。
表 4. 一般的なプリミティブ型
f フラグ (ブール、論理)。修飾子を使用する場合は、フラグの真の状態を記述する必要があります。例外: 定数 fTrue および fFalse。
w 任意の内容の単語。
ch 文字で、通常は ASCII テキストです。
b バイト。必ずしもコード化された文字を保持しているわけではなく、w に似ています。直後の修飾子の大文字によって b コンストラクターと区別されます。
sz ゼロで終了する文字列の最初の文字へのポインタ。
st 文字列へのポインタ。最初のバイトは cch の文字数です。
h pp (ヒープ内)。