2009-04-08 26 views
2

在C#中,你可以装饰与属性函数返回值,如下所示:如何在C++/CLI中将属性添加到返回值?

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

我的问题是,我怎么能做到这一点在C++/CLI?我有这个:

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

但编译器与'return' : unknown attribute qualifier错误。

是否有替代语法,我没有找到?

回答

4

使用返回值,而不是返回

[returnvalue: MarshalAs(UnmanagedType::IUknown)] 

的属性目标的完整列表是在C++/CLI规范第28.2可用(PDF)