Visual studio 2015 c++/cx通过引用传递值结构

Visual studio 2015 c++/cx通过引用传递值结构,visual-studio-2015,c++-cx,Visual Studio 2015,C++ Cx,“如果将值类型作为函数或方法参数,则通常按值传递。对于较大的对象,这可能会导致性能问题。在Visual Studio 2013和更早版本中,C++/CX中的值类型始终按值传递。在Visual Studio 2015和更高版本中,您可以按引用或按值传递值类型。” 这对我不起作用,在函数签名中使用value_struct&会导致编译器出现以下问题: 错误C3987“集”:公共成员的签名包含本机类型值\u struct&。。。未经引用的作品,Visual Studio 2015 我错过了什么 我能让它

“如果将值类型作为函数或方法参数,则通常按值传递。对于较大的对象,这可能会导致性能问题。在Visual Studio 2013和更早版本中,C++/CX中的值类型始终按值传递。在Visual Studio 2015和更高版本中,您可以按引用或按值传递值类型。”

这对我不起作用,在函数签名中使用value_struct&会导致编译器出现以下问题:

错误C3987“集”:公共成员的签名包含本机类型值\u struct&。。。未经引用的作品,Visual Studio 2015


我错过了什么

我能让它像这样工作:

public interface class MyDelegate {
    void MyDelegateMethod(Platform::String^ str,
        Windows::Foundation::Point *point);
}
。。在C#delegate实现中:

public void MyDelegateMethod(string str, out Point p) { ... }
MS页面中提到了这一点():

还可以使用指针符号(*)通过引用传递值类型。其他语言中调用方的行为是相同的(C#中的调用方使用ref关键字),但在方法中,类型是指向值类型的指针