Получилось! Оказалось handle на битмап надо обьявлять не как
int а как
int64!!!!
Привожу работающий код:
X++:
display Bitmap bmp()
{
System.Drawing.Bitmap bmp;
System.Drawing.Graphics gBmp;
System.Drawing.Color color;
System.Drawing.SolidBrush brush;
Image image = new Image();
int64 hBitmap;
;
bmp = new System.Drawing.Bitmap(260, 260);
color = System.Drawing.Color::FromArgb(0x60, 0xff, 0, 0);
brush = new System.Drawing.SolidBrush(color);
gBmp = System.Drawing.Graphics::FromImage(bmp);
gBmp.FillEllipse(brush, 70, 70, 160, 160);
// bmp.Save(@'c:\2.bmp');
image.resize(260,260,0);
hBitmap = bmp.GetHbitmap();
image.importBitmap(hBitmap);
return image.getData();
}