CComSafeArray<double> xs, ys;
xs.Add(0); xs.Add(1); xs.Add(2);
ys.Add(3); ys.Add(4); ys.Add(5);
polyRegion->SetPlacement(xs, ys);
SAFEARRAY* xArr = NULL;
SAFEARRAY* yArr = NULL;
points->GetPoints(&xArr, &yArr);
CComSafeArray<double> xs2, yx2;
if (xArr) xs2.Attach(xArr);
if (yArr) ys2.Attach(yArr);
CComSafeArray<IDispatch*> imgs;
imgs.Add(img1); imgs.Add(img2);
imglist->Adds(imgs);
SAFEARRAY* polyArr = polyClipper->Union(poly1, poly2);
if (polyArr) {
CComSafeArray<IDispatch*> polys;
polys.Attach(polyArr);
for (int i = 0; i < polys.GetCount(); ++i) {
ILPolygonPtr poly = polys.GetAt(i).p;
}
}