从VS 2008升级到VS 2015的编译错误

时间:2017-04-17 09:08:40

标签: c++ visual-studio-2015 visual-studio-2008

从VS 2008升级到VS2015时,我收到了编译以下代码的错误。代码来自com4j项目。把招工广告。谢谢!

  • 语法错误:缺少';'之前'<'缺少类型说明符
  • int假设。注意:C ++不支持default-int
  • ' array&#39 ;: ambiguous symbol
  • 在';'
  • 之前的意外令牌

代码:

// Class to marshal SAFEARRAY to Java multi dimensional array
//
// itemType : array item type
// XDUCER : converter for each array item
template < VARTYPE itemType, class XDUCER >
class ToJavaMultiDimlArrayMarshaller {
    typedef array::Array<typename XDUCER::JavaType> JARRAY; // Errors here
    typedef SAFEARRAY* NativeType;
    typedef jarray JavaType;

1 个答案:

答案 0 :(得分:-1)

VARTYPE代表什么?这是一个宏吗?替换为classtypename可能会有所帮助