在统一脚本中使用mscoree.tlb

时间:2015-11-20 16:03:39

标签: c# unity3d

我希望在我的Unity项目中使用mscoree.tlb,但它无法构建。在我的视觉工作室内,它编译得很好。有什么方法吗?

以下是使用mscoree

的代码
        private static IList<AppDomain> GetAppDomains()
        {
            IList<AppDomain> iList = new List<AppDomain>();
            IntPtr enumHandle = IntPtr.Zero;
            mscoree.ICorRuntimeHost host = new mscoree.CorRuntimeHostClass();
            try
            {
                host.EnumDomains(out enumHandle);
                while (true)
                {
                    object domain;
                    host.NextDomain(enumHandle, out domain);

                    if (domain == null)
                    {
                        break;
                    }

                    AppDomain appDomain = (AppDomain) domain;
                    iList.Add(appDomain);
                }
                return iList;
            }
            catch (Exception)
            {
                return null;
            }
            finally
            {
                host.CloseEnum(enumHandle);
                Marshal.ReleaseComObject(host);
            }
        }

除了上面的代码,我只是将appdomain名称显示给Canvas&gt; Text元素。

这是团结给我的具体错误

Assets/Appdomains.cs(38,13): error CS0246: The type or namespace name `mscoree' could not be found. Are you missing a using directive or an assembly reference?

0 个答案:

没有答案