예제 #1
0
        public virtual int AddressOfMember(
            int memid,
            tagINVOKEKIND invKind,
            out IntPtr ppv
            )
        {
            var fp = GetFunctionPointer(15);

            if (m_AddressOfMemberFunc == null)
            {
                m_AddressOfMemberFunc = (AddressOfMemberFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(AddressOfMemberFunc));
            }

            return(m_AddressOfMemberFunc(m_ptr, memid, invKind, out ppv));
        }
예제 #2
0
        public virtual int GetDllEntry(
            int memid,
            tagINVOKEKIND invKind,
            out IntPtr pBstrDllName,
            out IntPtr pBstrName,
            out ushort pwOrdinal
            )
        {
            var fp = GetFunctionPointer(13);

            if (m_GetDllEntryFunc == null)
            {
                m_GetDllEntryFunc = (GetDllEntryFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetDllEntryFunc));
            }

            return(m_GetDllEntryFunc(m_ptr, memid, invKind, out pBstrDllName, out pBstrName, out pwOrdinal));
        }