11

だから私はC++のソースコード注釈に足を踏み入れましたが、いわばローマへの道はたくさんあることに気づきました。

例:

__in

_In_

[Pre(FormatString(Style="printf")] LPCSTR format

これを行うための1つの-microsoft-wayはありますか?

4

2 に答える 2

12

Microsoftは、Windows 8 1以降の新しいSAL標準(SAL 2.0 )を導入しました。SAL 2.0は、とりわけ、単一のアンダースコアスタイルの注釈を使用します。したがって、すべての新しいコードについて、 Microsoftのスライドが示すように、ベストプラクティスはSAL2.0スタイルに従うことです。_In_opt_

古いコードの場合、「一貫性を保つ」という一般的なルールが最善の方法のようですが、すべての注釈を更新したい場合は、SAL2.0スタイルに従ってください。

-

1 -SAL 2.0は実際には2010年から存在しています(リンクされたプレゼンテーションの日付を確認してください)が、私の知る限り、Windows8まで外部で公式にサポートされていません。

于 2012-08-22T04:57:19.640 に答える
1

おそらくそうではありません。SALアノテーションは静的分析ツールがコンパイル時にバグをチェックするのに役立つメタ言語であるため、コンパイラに依存している可能性があります(少なくともある程度複雑なチェックの場合)。それらすべてのための方法ですが、一方から他方への移行はそれほど複雑ではありません

于 2012-08-22T05:00:10.413 に答える