public static ISymUnmanagedDocumentWriter DefineDocument(this ISymUnmanagedWriter2 instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType)
        {
            ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType);

            ProcessOutParameter(returnValue);
            return(returnValue);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Defines copy of <c>document</c> in new symbols file.
        /// </summary>
        /// <param name="document">Document to be copied</param>
        /// <returns>Instance of <c>ISymUnmanagedDocumentWriter</c>, which is used to write <c>document</c> in symbole file.</returns>
        public ISymUnmanagedDocumentWriter DefineDocument(ISymUnmanagedDocument document)
        {
            if (State != WriterState.Building)
            {
                throw new TranslatingException("ISym* interfaces were not initializde. (EnC)");
            }
            string url        = document.GetURL();
            Guid   type       = document.GetDocumentType();
            Guid   language   = document.GetLanguage();
            Guid   langVendor = document.GetLanguageVendor();
            IntPtr pUrl       = Marshal.StringToCoTaskMemUni(url);

            try{
                return(mWriter.__DefineDocument(pUrl, ref language, ref langVendor, ref type));
            } finally {
                Marshal.FreeCoTaskMem(pUrl);
            }
        }