Ejemplo n.º 1
0
        public ISymbolNamespace[] GetNamespaces()
        {
            uint numNss;

            ns.GetNamespaces(0, out numNss, null);
            var unNss = new ISymUnmanagedNamespace[numNss];

            ns.GetNamespaces((uint)unNss.Length, out numNss, unNss);
            var nss = new ISymbolNamespace[numNss];

            for (uint i = 0; i < numNss; i++)
            {
                nss[i] = new SymbolNamespace(unNss[i]);
            }
            return(nss);
        }
Ejemplo n.º 2
0
        public ISymbolNamespace[] GetNamespaces()
        {
            uint i;
            int  cNamespaces = 0;

            m_unmanagedNamespace.GetNamespaces(0, out cNamespaces, null);
            ISymUnmanagedNamespace[] unmamagedNamespaces = new ISymUnmanagedNamespace[cNamespaces];
            m_unmanagedNamespace.GetNamespaces(cNamespaces, out cNamespaces, unmamagedNamespaces);

            ISymbolNamespace[] Namespaces = new ISymbolNamespace[cNamespaces];
            for (i = 0; i < cNamespaces; i++)
            {
                Namespaces[i] = new SymNamespace(unmamagedNamespaces[i]);
            }
            return(Namespaces);
        }
Ejemplo n.º 3
0
        public ISymbolNamespace[] GetNamespaces()
        {
            int size;

            HRESULT.ThrowOnFailure(_unmanaged.GetNamespaces(0, out size, null));

            var unmanagedNamespaces = new ISymUnmanagedNamespace[size];

            HRESULT.ThrowOnFailure(_unmanaged.GetNamespaces(unmanagedNamespaces.Length, out size, unmanagedNamespaces));

            var namespaces = new ISymbolNamespace[size];

            for (int i = 0; i < size; i++)
            {
                namespaces[i] = new SymbolNamespace(unmanagedNamespaces[i]);
            }

            return(namespaces);
        }