2009-04-08 40 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)