3

C# では、次のように、関数の戻り値を属性で装飾できます。

[return: MarshalAs(UnmanagedType.IUnknown)]
object LoadStuff();

私の質問は、C++/CLI でこれを行うにはどうすればよいですか? 私はこれを持っています:

[return: MarshalAs(UnmanagedType::IUnknown)]
Object^ LoadStuff();

しかし、コンパイラは'return' : unknown attribute qualifier.

私が見つけることができなかった代替構文はありますか?

4

1 に答える 1

6

return の代わりに returnvalue を使用する

[returnvalue: MarshalAs(UnmanagedType::IUknown)]

属性ターゲットの完全なリストは、C++/CLI 仕様(PDF)のセクション 28.2 で入手できます。

于 2009-04-08T02:15:58.600 に答える