CLI / C ++接口类,通用方法调用模板方法

时间:2015-11-23 08:34:25

标签: templates generics c++-cli

我目前正在编写一个构建桥接器的接口包装器类 托管代码和c ++类之间。因为这个c ++类确实导出了 模板方法我有一些麻烦叫他们。我想曝光 一种通用方法,然后调用相应的模板方法。

在下面的示例中,我想要公开AppendData,它调用_AppendData, 然后调用模板方法。

我收到_AppendData调用的编译错误: 错误1错误C2664:' void managedInterface :: Channel :: _ AppendData(cli :: array ^)' :无法转换' cli :: array ^'中的参数1到&#c; cli :: array ^' d:\ sources \ something \ SomeExports.h 421 1

我做错了什么?

generic <typename T> void AppendData ( array<T> ^aArray)
    {
        _AppendData(aArray);
    }

internal:
    void _AppendData(array<char>                ^aArray);
    void _AppendData(array<short>               ^aArray);
    void _AppendData(array<int>                 ^aArray);
    void _AppendData(array<long long>           ^aArray);
    void _AppendData(array<unsigned char>       ^aArray);
    void _AppendData(array<unsigned short>      ^aArray);
    void _AppendData(array<unsigned int>        ^aArray);
    void _AppendData(array<unsigned long long>  ^aArray);
    void _AppendData(array<float>               ^aArray);
    void _AppendData(array<double>              ^aArray);

    template <typename T> void __AppendData(array<T> ^aArray)
    {

    }

0 个答案:

没有答案