Beispiel #1
0
        public virtual int LoadObject(
            ref ushort pstrName,
            uint dwHint,
            IUnknown pUnkObject,
            IErrorLog pErrLog
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_LoadObjectFunc == null)
            {
                m_LoadObjectFunc = (LoadObjectFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(LoadObjectFunc));
            }

            return(m_LoadObjectFunc(m_ptr, ref pstrName, dwHint, pUnkObject != null ? pUnkObject.Ptr : IntPtr.Zero, pErrLog != null ? pErrLog.Ptr : IntPtr.Zero));
        }
Beispiel #2
0
        public virtual int Read(
            uint cProperties,
            out tagPROPBAG2 pPropBag,
            IErrorLog pErrLog,
            out tagVARIANT pvarValue,
            out int phrError
            )
        {
            var fp = GetFunctionPointer(3);

            if (m_ReadFunc == null)
            {
                m_ReadFunc = (ReadFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(ReadFunc));
            }

            return(m_ReadFunc(m_ptr, cProperties, out pPropBag, pErrLog != null ? pErrLog.Ptr : IntPtr.Zero, out pvarValue, out phrError));
        }