3

在 C# 中,您可以使用属性来装饰函数返回值,如下所示:

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

我的问题是,如何在 C++/CLI 中做到这一点?我有这个:

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

但编译器出错了'return' : unknown attribute qualifier.

有没有我找不到的替代语法?

4

1 回答 1

6

使用 returnvalue 而不是 return

[returnvalue: MarshalAs(UnmanagedType::IUknown)]

属性目标的完整列表可在 C++/CLI 规范(PDF)的第 28.2 节中找到

于 2009-04-08T02:15:58.600 回答