在C#中,您可以使用属性修饰函数返回值,如下所示:
[return: MarshalAs(UnmanagedType.IUnknown)]
object LoadStuff();
我的问题是,如何在C ++ / CLI中执行此操作?我有这个:
[return: MarshalAs(UnmanagedType::IUnknown)]
Object^ LoadStuff();
但是编译器错误地使用了'return' : unknown attribute qualifier
。
是否有一种我无法找到的替代语法?
答案 0 :(得分:5)
使用returnvalue而不是return
[returnvalue: MarshalAs(UnmanagedType::IUknown)]
C ++ / CLI规范(PDF)的第28.2节中提供了完整的属性目标列表