Exemplo n.º 1
1
 public HRESULT ExecWB(OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
 {
     return(((delegate * unmanaged <IWebBrowser2 *, OLECMDID, OLECMDEXECOPT, VARIANT *, VARIANT *, int>)(lpVtbl[54]))((IWebBrowser2 *)Unsafe.AsPointer(ref this), cmdID, cmdexecopt, pvaIn, pvaOut));
 }
Exemplo n.º 2
0
            public object ToObject()
            {
                IntPtr val = data1;
                long   longVal;

                switch (Type)
                {
                case VARENUM.EMPTY:
                    return(null);

                case VARENUM.NULL:
                    return(Convert.DBNull);

                case VARENUM.I1:
                    if (Byref)
                    {
                        val = (IntPtr)Marshal.ReadByte(val);
                    }
                    return((sbyte)(0xFF & (sbyte)val));

                case VARENUM.UI1:
                    if (Byref)
                    {
                        val = (IntPtr)Marshal.ReadByte(val);
                    }

                    return((byte)(0xFF & (byte)val));

                case VARENUM.I2:
                    if (Byref)
                    {
                        val = (IntPtr)Marshal.ReadInt16(val);
                    }
                    return((short)(0xFFFF & (short)val));

                case VARENUM.UI2:
                    if (Byref)
                    {
                        val = (IntPtr)Marshal.ReadInt16(val);
                    }
                    return((ushort)(0xFFFF & (ushort)val));

                case VARENUM.I4:
                case VARENUM.INT:
                    if (Byref)
                    {
                        val = (IntPtr)Marshal.ReadInt32(val);
                    }
                    return((int)val);

                case VARENUM.UI4:
                case VARENUM.UINT:
                    if (Byref)
                    {
                        val = (IntPtr)Marshal.ReadInt32(val);
                    }
                    return((uint)val);

                case VARENUM.I8:
                case VARENUM.UI8:
                    if (Byref)
                    {
                        longVal = Marshal.ReadInt64(val);
                    }
                    else
                    {
                        longVal = ((uint)data1 & 0xffffffff) | ((uint)data2 << 32);
                    }

                    if (vt == VARENUM.I8)
                    {
                        return((long)longVal);
                    }
                    else
                    {
                        return((ulong)longVal);
                    }
                }

                if (Byref)
                {
                    val = GetRefInt(val);
                }

                switch (Type)
                {
                case VARENUM.R4:
                case VARENUM.R8:

                    // can I use unsafe here?
                    throw new FormatException(SR.CannotConvertIntToFloat);

                case VARENUM.CY:
                    // internally currency is 8-byte int scaled by 10,000
                    longVal = ((uint)data1 & 0xffffffff) | ((uint)data2 << 32);
                    return(new decimal(longVal));

                case VARENUM.DATE:
                    throw new FormatException(SR.CannotConvertDoubleToDate);

                case VARENUM.BSTR:
                case VARENUM.LPWSTR:
                    return(Marshal.PtrToStringUni(val));

                case VARENUM.LPSTR:
                    return(Marshal.PtrToStringAnsi(val));

                case VARENUM.DISPATCH:
                case VARENUM.UNKNOWN:
                {
                    return(Marshal.GetObjectForIUnknown(val));
                }

                case VARENUM.HRESULT:
                    return(val);

                case VARENUM.DECIMAL:
                    longVal = ((uint)data1 & 0xffffffff) | ((uint)data2 << 32);
                    return(new decimal(longVal));

                case VARENUM.BOOL:
                    return(val != IntPtr.Zero);

                case VARENUM.VARIANT:
                    VARIANT *pVariant = (VARIANT *)val;
                    return(pVariant->ToObject());

                case VARENUM.CLSID:
                    Guid guid = Marshal.PtrToStructure <Guid>(val);
                    return(guid);

                case VARENUM.FILETIME:
                    longVal = ((uint)data1 & 0xffffffff) | ((uint)data2 << 32);
                    return(new DateTime(longVal));

                case VARENUM.USERDEFINED:
                    throw new ArgumentException(string.Format(SR.COM2UnhandledVT, "USERDEFINED"));

                case VARENUM.ARRAY:
                case VARENUM.VOID:
                case VARENUM.PTR:
                case VARENUM.SAFEARRAY:
                case VARENUM.CARRAY:

                case VARENUM.RECORD:
                case VARENUM.BLOB:
                case VARENUM.STREAM:
                case VARENUM.STORAGE:
                case VARENUM.STREAMED_OBJECT:
                case VARENUM.STORED_OBJECT:
                case VARENUM.BLOB_OBJECT:
                case VARENUM.CF:
                case VARENUM.BSTR_BLOB:
                case VARENUM.VECTOR:
                case VARENUM.BYREF:
                default:
                    throw new ArgumentException(string.Format(SR.COM2UnhandledVT, vt));
                }
            }
Exemplo n.º 3
0
 public HRESULT Invoke([NativeTypeName("DISPID")] int dispIdMember, [NativeTypeName("const IID &")] Guid *riid, [NativeTypeName("LCID")] uint lcid, [NativeTypeName("WORD")] ushort wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, uint *puArgErr)
 {
     return(((delegate * unmanaged <IXMLDOMCDATASection *, int, Guid *, uint, ushort, DISPPARAMS *, VARIANT *, EXCEPINFO *, uint *, int>)(lpVtbl[6]))((IXMLDOMCDATASection *)Unsafe.AsPointer(ref this), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr));
 }
Exemplo n.º 4
0
 public int GetValue([NativeTypeName("TfEditCookie")] uint ec, [NativeTypeName("ITfRange *")] ITfRange *pRange, [NativeTypeName("VARIANT *")] VARIANT *pvarValue)
 {
     return(((delegate * unmanaged <ITfReadOnlyProperty *, uint, ITfRange *, VARIANT *, int>)(lpVtbl[5]))((ITfReadOnlyProperty *)Unsafe.AsPointer(ref this), ec, pRange, pvarValue));
 }
Exemplo n.º 5
0
 public HRESULT GetProperty([NativeTypeName("BSTR")] ushort *Property, VARIANT *pvtValue)
 {
     return(((delegate * unmanaged <IWebBrowser2 *, ushort *, VARIANT *, int>)(lpVtbl[35]))((IWebBrowser2 *)Unsafe.AsPointer(ref this), Property, pvtValue));
 }
Exemplo n.º 6
0
 public int DisplayUI([NativeTypeName("long")] int hWndParent, [NativeTypeName("BSTR")] ushort *Title, [NativeTypeName("const BSTR")] ushort *TypeOfUI, [NativeTypeName("const VARIANT *")] VARIANT *ExtraData = null)
 {
     return(((delegate * unmanaged <ISpeechVoice *, int, ushort *, ushort *, VARIANT *, int>)(lpVtbl[38]))((ISpeechVoice *)Unsafe.AsPointer(ref this), hWndParent, Title, TypeOfUI, ExtraData));
 }
Exemplo n.º 7
0
 public HRESULT Navigate([NativeTypeName("BSTR")] ushort *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
 {
     return(((delegate * unmanaged <IWebBrowser2 *, ushort *, VARIANT *, VARIANT *, VARIANT *, VARIANT *, int>)(lpVtbl[11]))((IWebBrowser2 *)Unsafe.AsPointer(ref this), URL, Flags, TargetFrameName, PostData, Headers));
 }
Exemplo n.º 8
0
 public HRESULT get_ondatasetcomplete(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLDocument3 *, VARIANT *, int>)(lpVtbl[25]))((IHTMLDocument3 *)Unsafe.AsPointer(ref this), p));
 }
Exemplo n.º 9
0
 public HRESULT get_onpropertychange(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLDocument3 *, VARIANT *, int>)(lpVtbl[27]))((IHTMLDocument3 *)Unsafe.AsPointer(ref this), p));
 }
 public int Next([NativeTypeName("ULONG")] uint celt, VARIANT *rgVar, [NativeTypeName("ULONG *")] uint *pCeltFetched)
 {
     return(((delegate * unmanaged <IEnumVARIANT *, uint, VARIANT *, uint *, int>)(lpVtbl[3]))((IEnumVARIANT *)Unsafe.AsPointer(ref this), celt, rgVar, pCeltFetched));
 }
Exemplo n.º 11
0
 public HRESULT get_onrowsinserted(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLDocument3 *, VARIANT *, int>)(lpVtbl[17]))((IHTMLDocument3 *)Unsafe.AsPointer(ref this), p));
 }
 public HRESULT get_onchecking(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLApplicationCache *, VARIANT *, int>)(lpVtbl[9]))((IHTMLApplicationCache *)Unsafe.AsPointer(ref this), p));
 }
Exemplo n.º 13
0
 public HRESULT GetValue([NativeTypeName("LPCWSTR")] ushort *wszName, [NativeTypeName("long")] int lFlags, VARIANT *pValue)
 {
     return(((delegate * unmanaged <IWbemContext *, ushort *, int, VARIANT *, int>)(lpVtbl[9]))((IWbemContext *)Unsafe.AsPointer(ref this), wszName, lFlags, pValue));
 }
Exemplo n.º 14
0
 public HRESULT Next([NativeTypeName("long")] int lFlags, [NativeTypeName("BSTR *")] ushort **pstrName, VARIANT *pValue)
 {
     return(((delegate * unmanaged <IWbemContext *, int, ushort **, VARIANT *, int>)(lpVtbl[6]))((IWbemContext *)Unsafe.AsPointer(ref this), lFlags, pstrName, pValue));
 }
 public HRESULT get_onselect(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLInputFileElement *, VARIANT *, int>)(lpVtbl[23]))((IHTMLInputFileElement *)Unsafe.AsPointer(ref this), p));
 }
Exemplo n.º 16
0
 public HRESULT get_oncontextmenu(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLDocument3 *, VARIANT *, int>)(lpVtbl[31]))((IHTMLDocument3 *)Unsafe.AsPointer(ref this), p));
 }
Exemplo n.º 17
0
 public int IsUISupported([NativeTypeName("const BSTR")] ushort *TypeOfUI, [NativeTypeName("const VARIANT *")] VARIANT *ExtraData, [NativeTypeName("VARIANT_BOOL *")] short *Supported)
 {
     return(((delegate * unmanaged <ISpeechVoice *, ushort *, VARIANT *, short *, int>)(lpVtbl[37]))((ISpeechVoice *)Unsafe.AsPointer(ref this), TypeOfUI, ExtraData, Supported));
 }
Exemplo n.º 18
0
 public HRESULT get_onbeforeeditfocus(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLDocument3 *, VARIANT *, int>)(lpVtbl[44]))((IHTMLDocument3 *)Unsafe.AsPointer(ref this), p));
 }
Exemplo n.º 19
0
 public int Invoke([NativeTypeName("DISPID")] int dispIdMember, [NativeTypeName("const IID &")] Guid *riid, [NativeTypeName("LCID")] uint lcid, [NativeTypeName("WORD")] ushort wFlags, [NativeTypeName("DISPPARAMS *")] DISPPARAMS *pDispParams, [NativeTypeName("VARIANT *")] VARIANT *pVarResult, [NativeTypeName("EXCEPINFO *")] EXCEPINFO *pExcepInfo, [NativeTypeName("UINT *")] uint *puArgErr)
 {
     return(((delegate * unmanaged <ISpeechVoice *, int, Guid *, uint, ushort, DISPPARAMS *, VARIANT *, EXCEPINFO *, uint *, int>)(lpVtbl[6]))((ISpeechVoice *)Unsafe.AsPointer(ref this), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr));
 }
Exemplo n.º 20
0
 public HRESULT get_nodeTypedValue(VARIANT *typedValue)
 {
     return(((delegate * unmanaged <IXMLDOMElement *, VARIANT *, int>)(lpVtbl[30]))((IXMLDOMElement *)Unsafe.AsPointer(ref this), typedValue));
 }
Exemplo n.º 21
0
 public HRESULT Refresh2(VARIANT *Level)
 {
     return(((delegate * unmanaged <IWebBrowser2 *, VARIANT *, int>)(lpVtbl[13]))((IWebBrowser2 *)Unsafe.AsPointer(ref this), Level));
 }
Exemplo n.º 22
0
 public HRESULT getAttribute([NativeTypeName("BSTR")] ushort *name, VARIANT *value)
 {
     return(((delegate * unmanaged <IXMLDOMElement *, ushort *, VARIANT *, int>)(lpVtbl[44]))((IXMLDOMElement *)Unsafe.AsPointer(ref this), name, value));
 }
Exemplo n.º 23
0
 public HRESULT Navigate2(VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
 {
     return(((delegate * unmanaged <IWebBrowser2 *, VARIANT *, VARIANT *, VARIANT *, VARIANT *, VARIANT *, int>)(lpVtbl[52]))((IWebBrowser2 *)Unsafe.AsPointer(ref this), URL, Flags, TargetFrameName, PostData, Headers));
 }
 public HRESULT get_onreadystatechange(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLNamespace *, VARIANT *, int>)(lpVtbl[12]))((IHTMLNamespace *)Unsafe.AsPointer(ref this), p));
 }
Exemplo n.º 25
0
 public HRESULT ShowBrowserBar(VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize)
 {
     return(((delegate * unmanaged <IWebBrowser2 *, VARIANT *, VARIANT *, VARIANT *, int>)(lpVtbl[55]))((IWebBrowser2 *)Unsafe.AsPointer(ref this), pvaClsid, pvarShow, pvarSize));
 }
 public int Read(VARIANT *Buffer, [NativeTypeName("long")] int NumberOfBytes, [NativeTypeName("long *")] int *BytesRead)
 {
     return(((delegate * unmanaged <ISpeechFileStream *, VARIANT *, int, int *, int>)(lpVtbl[9]))((ISpeechFileStream *)Unsafe.AsPointer(ref this), Buffer, NumberOfBytes, BytesRead));
 }
Exemplo n.º 27
0
 public HRESULT get_dataType(VARIANT *dataTypeName)
 {
     return(((delegate * unmanaged <IXMLDOMCDATASection *, VARIANT *, int>)(lpVtbl[32]))((IXMLDOMCDATASection *)Unsafe.AsPointer(ref this), dataTypeName));
 }
 public int Seek(VARIANT Position, SpeechStreamSeekPositionType Origin, VARIANT *NewPosition)
 {
     return(((delegate * unmanaged <ISpeechFileStream *, VARIANT, SpeechStreamSeekPositionType, VARIANT *, int>)(lpVtbl[11]))((ISpeechFileStream *)Unsafe.AsPointer(ref this), Position, Origin, NewPosition));
 }
Exemplo n.º 29
0
 public HRESULT get_nodeValue(VARIANT *value)
 {
     return(((delegate * unmanaged <IXMLDOMCDATASection *, VARIANT *, int>)(lpVtbl[8]))((IXMLDOMCDATASection *)Unsafe.AsPointer(ref this), value));
 }
Exemplo n.º 30
0
 public HRESULT get_height(VARIANT *p)
 {
     return(((delegate * unmanaged <IHTMLTable *, VARIANT *, int>)(lpVtbl[36]))((IHTMLTable *)Unsafe.AsPointer(ref this), p));
 }