http://www.cnblogs.com/homezzm/archive/2010/08/27/1810325.html这个帖子里面的代码直接使用的话,无法编译通过,因为POINT,RECT等关键字找不到命名空间。(编译环境VS2010。)请问如何解决编译不通过的问题?让这个类里面的每一个函数都能正常使用。

解决方案 »

  1.   

    Windows的一些标准结构,其原型:
    typedef struct tagRECT
    {
        LONG    left;
        LONG    top;
        LONG    right;
        LONG    bottom;
    } RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;
    typedef struct tagPOINT
    {
        LONG  x;
        LONG  y;
    } POINT, *PPOINT, NEAR *NPPOINT, FAR *LPPOINT;在你的C#代码中自行添加其定义:
            public struct RECT
            {
                public Int32 left;
                public Int32 top;
                public Int32 right;
                public Int32 bottom;
            }        public struct POINT
            {
                public Int32 x;
                public Int32 y;
            }
    如果还有类似的问题。可在自己的电脑上搜索“Windef.h”并自行查看