__deref_out_optと__deref_opt_outの違いは何ですか?
-
23-10-2019 - |
質問
次の違いは何ですか サル 注釈?
void foo(__deref_out_opt PSTR* bar);
void foo(__deref_opt_out PSTR* bar);
解決
a PSTR*
アウトパラメーターとは、発信者が文字列へのポインターを受信するバッファーを通過することを意味します。
__deref_out_optでは、文字列はオプションです(関数は発信者が提供するバッファーにnullを置きます)。
__deref_opt_outでは、バッファーはオプションです(発信者はnullを渡して出力値の無関心を示します)。
おそらく、これらの概念を組み合わせることは可能です、 __deref_opt_out_opt
そのための修飾子。
所属していません StackOverflow