コード例 #1
0
        public virtual int GetMetadataQueryWriter(
            out IWICMetadataQueryWriter ppIMetadataQueryWriter
            )
        {
            var fp = GetFunctionPointer(12);

            if (m_GetMetadataQueryWriterFunc == null)
            {
                m_GetMetadataQueryWriterFunc = (GetMetadataQueryWriterFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetMetadataQueryWriterFunc));
            }
            ppIMetadataQueryWriter = new IWICMetadataQueryWriter();
            return(m_GetMetadataQueryWriterFunc(m_ptr, out ppIMetadataQueryWriter.PtrForNew));
        }
コード例 #2
0
        public virtual int CreateQueryWriterFromReader(
            IWICMetadataQueryReader pIQueryReader,
            ref Guid pguidVendor,
            out IWICMetadataQueryWriter ppIQueryWriter
            )
        {
            var fp = GetFunctionPointer(27);

            if (m_CreateQueryWriterFromReaderFunc == null)
            {
                m_CreateQueryWriterFromReaderFunc = (CreateQueryWriterFromReaderFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateQueryWriterFromReaderFunc));
            }
            ppIQueryWriter = new IWICMetadataQueryWriter();
            return(m_CreateQueryWriterFromReaderFunc(m_ptr, pIQueryReader != null ? pIQueryReader.Ptr : IntPtr.Zero, ref pguidVendor, out ppIQueryWriter.PtrForNew));
        }
コード例 #3
0
        public virtual int CreateQueryWriter(
            ref Guid guidMetadataFormat,
            ref Guid pguidVendor,
            out IWICMetadataQueryWriter ppIQueryWriter
            )
        {
            var fp = GetFunctionPointer(26);

            if (m_CreateQueryWriterFunc == null)
            {
                m_CreateQueryWriterFunc = (CreateQueryWriterFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateQueryWriterFunc));
            }
            ppIQueryWriter = new IWICMetadataQueryWriter();
            return(m_CreateQueryWriterFunc(m_ptr, ref guidMetadataFormat, ref pguidVendor, out ppIQueryWriter.PtrForNew));
        }