none
关于Windows store app 参数传递的问题 RRS feed

  • Question

  • 大家好,

    其实我也不太清楚我的标题是否正确描述了我的主题,因为我的确对现在的这个问题一点都不了解,希望大家看了后能够有些意见给我解惑。

    由于我要在Windows store app访问自己的驱动,所以我效仿微软的Custome driver access的例子,也写了一个C++的windows runtime component,但是在编写这个c++组件的时候,总是遇到这样的错误:在公有的成员中包含了native的类型。

    例如我定义一个公有的成员函数,这个函数接受一个double的传入值,

    Public void F(DOUBLE in);

    这样就会报错。

    还有一种情况:

    我有一个类如下

    public

    refclass  DeviceVoltagesealed

    {

    public:

        DeviceVoltage(DOUBLE* voltage);  //我希望构造这个类的时候传入一个DOUBLE的数组

    //其他成员省略

    }

    这个工程在VS2012 RC中能够编译通过,但是我用VS2012 professional则报错

    Error 1 error C3955: 'DOUBLE *' : A public constructor cannot contain an 'out' parameter or 'WriteOnlyArray<T>' 

    这是什么原因引起的呢?有谁能够给我一些提示吗?谢谢大家

    Friday, December 28, 2012 10:57 AM