これらのプリプロセッサ定義の一部は、WinMain関数およびその他のWindowsライブラリ関数にあります。彼らの目的は何ですか?それらはどのように機能しますか?そして、それらを実装や関数呼び出しに書き込むのは良い習慣ですか?
私の最初の調査によると、これらは単純に次のように設定されています。
#define __in
#define __out
#define __in_opt
つまり、プリプロセッサパスでは何も置き換えられません。それらは機能のない単なる文書化方法ですか?
もしそうなら、私はこのように一列にコードを文書化することの利点を見ることができます。doxygenのようなものでは、パラメーター名を2回書き出す必要があります。したがって、これは理論的には重複を減らし、一貫性を維持するのに役立ちます...
私には、どのように機能するかについての理論がありません__allowed()
。