我目前正在编写一个构建桥接器的接口包装器类 托管代码和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)
{
}