+2008-10-08 Bill Holmes <billholmes54@gmail.com>
+
+ * Variant.cs : Cleaning up some tab formatting problems.
+
+ Contributed under MIT/X11 license.
+
2008-10-08 Zoltan Varga <vargaz@gmail.com>
* PlatformID.cs: Define Xbox/MacOSX on the 2.0 profile too, since it
[FieldOffset(8)]
public uint uintVal;
- [FieldOffset(8)]
- public IntPtr pdispVal;
+ [FieldOffset(8)]
+ public IntPtr pdispVal;
public void SetValue(object obj) {
vt = (short)VarEnum.VT_EMPTY;
{
vt = (short)VarEnum.VT_BSTR;
bstrVal = Marshal.StringToBSTR((string)obj);
- }
- else if (t == typeof(bool))
- {
- vt = (short)VarEnum.VT_BOOL;
- lVal = ((bool)obj) ? -1 : 0;
- }
- else
- {
- try
- {
- vt = (short)VarEnum.VT_DISPATCH;
- pdispVal = Marshal.GetIUnknownForObject(obj);
- }
- catch (Exception ex)
- {
- throw new NotImplementedException(string.Format("Variant couldn't handle object of type {0}", obj.GetType()), ex);
- }
+ }
+ else if (t == typeof(bool))
+ {
+ vt = (short)VarEnum.VT_BOOL;
+ lVal = ((bool)obj) ? -1 : 0;
+ }
+ else
+ {
+ try
+ {
+ vt = (short)VarEnum.VT_DISPATCH;
+ pdispVal = Marshal.GetIUnknownForObject(obj);
+ }
+ catch (Exception ex)
+ {
+ throw new NotImplementedException(string.Format("Variant couldn't handle object of type {0}", obj.GetType()), ex);
+ }
}
}
case VarEnum.VT_BSTR:
obj = Marshal.PtrToStringBSTR(bstrVal);
break;
- case VarEnum.VT_UNKNOWN:
- case VarEnum.VT_DISPATCH:
- obj = Marshal.GetObjectForIUnknown(pdispVal);
- break;
+ case VarEnum.VT_UNKNOWN:
+ case VarEnum.VT_DISPATCH:
+ obj = Marshal.GetObjectForIUnknown(pdispVal);
+ break;
}
return obj;
}
else if ((VarEnum)vt == VarEnum.VT_DISPATCH || (VarEnum)vt == VarEnum.VT_UNKNOWN) {
if (pdispVal != IntPtr.Zero)
Marshal.Release (pdispVal);
- }
+ }
}
}
}