おそらくすべての Windows C++ 開発者を混乱させるという事実を除けば、
const の正確性を確保するために (まだ存在しない場合)_In_
必須に拡張するのが賢明ではないでしょうか?const
そう
int DoSomething( _In_ int * pInput);
になる
int DoSomething( const int * pInput);
明らかに _[In]Out_ は Nothing に展開する必要があります。
編集:明らかに最初の問題は、これはポインターまたは参照パラメーターの前で展開する場合にのみ意味があるということです。
したがって、simpke マクロ展開では十分ではないかもしれません。強制するという概念をまだ放棄したくありconst
ません。モットーは次のとおりです。SAL
どのパラメーターが何であるかを示す表記法が既にありro
ます。それを使用してみましょう。