如何在C ++ / CLI中为返回值添加属性?

时间:2009-04-08 02:02:37

标签: c# attributes c++-cli

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

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

我的问题是,如何在C ++ / CLI中执行此操作?我有这个:

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

但是编译器错误地使用了'return' : unknown attribute qualifier

是否有一种我无法找到的替代语法?

1 个答案:

答案 0 :(得分:5)

使用returnvalue而不是return

[returnvalue: MarshalAs(UnmanagedType::IUknown)]

C ++ / CLI规范(PDF)的第28.2节中提供了完整的属性目标列表