GdiplusTypes.h中的一个类,定义如下,(源代码的)
class PathData
{
public:
    PathData()
    {
        Count = 0;
        Points = NULL;
        Types = NULL;
    }
    ~PathData()
    {
        if (Points != NULL)
        {
            delete [] Points;
        }
        if (Types != NULL)
        {
            delete [] Types;
        }
    }
private:
    PathData(const PathData &);
    PathData& operator=(const PathData &);
public:
    INT Count;
    PointF* Points;
    __field_ecount_opt(Count) BYTE* Types;
};编译的时候,出现错误 __field_ecount_opt(Count) BYTE* Types:
-->error C2061: syntax error : identifier 'Count'
怎么解决,
还有,__field_ecount_opt(Count) BYTE* Types是什么意思,请告知,谢谢

解决方案 »

  1.   

    我的GdiplusTypes.h的内容为:class PathData
    {
    public:
        PathData()
        {
            Count = 0;
            Points = NULL;
            Types = NULL;
        }    ~PathData()
        {
            if (Points != NULL)
            {
                delete Points;
            }        if (Types != NULL)
            {
                delete Types;
            }
        }private:
        PathData(const PathData &);
        PathData& operator=(const PathData &);public:
        INT Count;
        PointF* Points;
        BYTE* Types;
    };“__field_ecount_opt(Count)”你自己什么时候不小心Ctrl+V了吧
      

  2.   

    感谢 w_anthony() 的回答,我的这个好象是新的版本, 1998-2001,有EFFECT的效果处理的版本,
    我替换了新的.h文件后的问题,就是:
    编译的时候,出现错误 __field_ecount_opt(Count) BYTE* Types:
    -->error C2061: syntax error : identifier 'Count'
    怎么解决,
    还有,__field_ecount_opt(Count) BYTE* Types是什么意思,请告知,谢谢