【急切中】GetRegionData如何用

【急切中】GetRegionData怎么用
我用CRgn类定义了一个对象m_rgnElarge;

后期用该对象建立了一个不规则的矩形

m_RgnPoint.CreatePolygonRgn(m_ArrayPoint,m_nCountTime,ALTERNATE);

m_ArrayPoint是一个CPoint的数组,里面预先已经存入了一些点在里面

现在我想将这个不规则矩形进行描边扩大,网上说用GetRegionData获得CRgn对象的RECT坐标值赋予一个RGNDATA结构体对象

我都照做了,问题来了

RGNDATA rgn;
m_RgnEnlarge.GetRegionData(&rgn,sizeof(RGNDATA));
int a = atoi(rgn.Buffer);


这样写出来以后,我试着用CString对象输出 a 的值
结果却报错


错误提示如下图↓↓↓



------解决方案--------------------
你Debug调试一下,call stack窗口看看运行到那个函数中抛出的异常
------解决方案--------------------
C/C++ code
DWORD GetRegionData(
  __in   HRGN hRgn,
  __in   DWORD dwCount,
  __out  LPRGNDATA lpRgnData
);

------解决方案--------------------
m_RgnEnlarge.GetRegionData(NULL, 0);
你先看看要多大的内存才够放的。