VC++?COM?のコードを読んでいて、[out, retval]について疑問を感じたのですが、
調べても良い情報源にたどりつけなかったため、こちらで質問させていただきます。
[in]が通常の引数、outやretvalが出力引数を意味すると思っているのですが、
[out, retval]と記述されると、なんだか気持ち悪く感じてしまいます。
どちらも同じことを意味するのではないのでしょうか?
[retval]はなさそうですが、[out]はあるようですね。
そうとなると、[out]と[out, retval]は何が異なるのでしょうか。
copilotによると、出力と戻り値とのことですが、私はどちらも同じものと認識しています。
ご存じであれば、ご教授よろしくお願いいたします。
追記
https://learn.microsoft.com/ja-jp/cpp/windows/attributes/retval?view=msvc-170
retval は、関数の宣言の最後の引数に指定する必要があります。
とありました。
出力引数を2つ以上設定するときは、一つ目は[out]、二つ目は[out, retval]ということですかね。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/10/31 08:01
2024/10/31 08:14
2024/10/31 08:18