int pVarResultAddress = 0;
try {
pVarResultAddress = OS.GlobalAlloc(OS.GMEM_FIXED | OS.GMEM_ZEROINIT,
Variant.sizeof);
int[] pArgErr = new int[1];
int hr = dispatch.Invoke(dispId, new GUID(), COM.LOCALE_USER_DEFAULT,
COM.DISPATCH_METHOD, new DISPPARAMS(), pVarResultAddress,
new EXCEPINFO(), pArgErr);
if (hr >= COM.S_OK) {
return Variant.win32_new(pVarResultAddress);