コード例 #1
0
ファイル: SymbolNamespace.cs プロジェクト: hmflash/dnlib
        public ISymbolVariable[] GetVariables()
        {
            uint numVars;

            ns.GetVariables(0, out numVars, null);
            var unVars = new ISymUnmanagedVariable[numVars];

            ns.GetVariables((uint)unVars.Length, out numVars, unVars);
            var vars = new ISymbolVariable[numVars];

            for (uint i = 0; i < numVars; i++)
            {
                vars[i] = new SymbolVariable(unVars[i]);
            }
            return(vars);
        }
コード例 #2
0
ファイル: SymNamespace.cs プロジェクト: rkone/OpenRiaServices
        public ISymbolVariable[] GetVariables()
        {
            int  cVars = 0;
            uint i;

            m_unmanagedNamespace.GetVariables(0, out cVars, null);
            ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[cVars];
            m_unmanagedNamespace.GetVariables(cVars, out cVars, unmanagedVariables);

            ISymbolVariable[] Variables = new ISymbolVariable[cVars];
            for (i = 0; i < cVars; i++)
            {
                Variables[i] = new SymVariable(unmanagedVariables[i]);
            }
            return(Variables);
        }
コード例 #3
0
        public ISymbolVariable[] GetVariables()
        {
            int size;

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

            var unmanagedVars = new ISymUnmanagedVariable[size];

            HRESULT.ThrowOnFailure(_unmanaged.GetVariables(unmanagedVars.Length, out size, unmanagedVars));

            var variables = new ISymbolVariable[size];

            for (int i = 0; i < size; i++)
            {
                variables[i] = new SymbolVariable(unmanagedVars[i]);
            }

            return(variables);
        }