clr-hosting

    2热度

    2回答

    我有用C写的非托管dll,它将被注入托管应用程序(dotNet 4)。我打算枚举_AppDomains,在此应用程序中运行以将某个模块加载到域中。它可以使用ICorRuntimeHost接口来执行此操作。但是,ICorRuntimeHost已弃用,并且(如http://msdn.microsoft.com/en-en/library/ms164320%28v=vs.100%29.aspx所述)替换

    2热度

    2回答

    我一直在寻找的暂停和恢复.Net应用程序为晚,特别是眼睛朝着能暂停的应用程序,存储其状态的能力,稍后再启动它。 我一直在寻找通过编写自定义CLR主机,一个神秘的艺术,以确保所提供的选项。看起来,一个自定义的主机可以提供自己的任务,内存管理,锁等实现。因此,看起来我可能会创建一个自定义的CLR主机,可以通过ICLRTask暂停和恢复应用程序,但我' m不确定提供的接口是否有足够的挂钩来暂停所有任务,

    1热度

    1回答

    我有一个本机Win32应用程序,该应用程序托管CLR以将C#用作复杂的“脚本”语言。 我有内存泄漏,我决定尝试微软的CLR探查器进行调查。 (我不确定是否管理泄漏,希望这个工具可能有助于揭示这件事)。 但是,当我告诉CLRProfiler启动我的(本地)应用程序时,尽管我的应用程序始终在运行的第一秒左右启动CLR,即使我的应用程序明显运行托管代码,CLRProfiler仍会继续显示提示Waitin

    1热度

    1回答

    是否可以从托管应用程序中执行一些CLR托管? 由于托管API通过COM暴露应该是可能的管道。 此外,从运行时的4.0版本,有可能在同一进程的主机中有多个CLR主机的。 但我不确定从另一个CLR引导CLR;如果可能的话,就像从本地C++引导一样简单,而不使用任何非托管代码。 欢迎任何指针,谢谢。

    0热度

    1回答

    填充BSTRs我有一些代码,看起来像这样: _TypePtr spType = NULL; . . . // host the CLR and populate that type { BSTR fullName; spType->get_FullName(&fullName); wprintf(L"Got type %s\n", fullName); }

    1热度

    1回答

    这个问题几乎是这样说的。 我有一个.net EXE运行,然后加载我的库(在C++中)。有什么办法可以获得ICLRMetaHost或类似的界面,以便启动.net exe时mscoree加载? 我想这样做主要是为了调试目的,我可以从我的本机库访问gc和内存相关的设置。 用于指出使用单声道主机api的类似实现的奖励点。

    3热度

    2回答

    现在有可能在同一个盒子上运行两个CLR,他们怎么会互相交谈? 比方说,在GUI下.NET CLR 2.0和运行上有.NET CLR 4.0中运行的脚本,例如,是否有修改从4.0环境2.0基于GUI的方法吗? 我有这个确切的问题,当我使用这种技术来注入的.NET C#REPL环境到另一个.NET过程:Video: Injecting C# DLLs into Managed (C#) and Unm

    0热度

    1回答

    我需要枚举加载到CLR中的AppDomain。但我需要从非托管代码(在C++中)。我想,我应该使用ICorRuntimeHost。它包含AppDomain枚举的方法。 ICorRuntimeHost :: NextDomain为当前AppDomain返回IUnknown *。我需要使用哪个接口来访问此AppDomain ,但未在我的代码中启用CLR支持?

    5热度

    1回答

    托管异常 是否有可能有一个管理抛出异常和托管代码抓住但那里有介入本地帧调用堆栈上? 我在做这件事时遇到了麻烦。该应用程序是32位本机代码,并承载MSCLR 2.0(但大部分代码是.NET 3.5)。 应用程序运行良好,除非此抛出完成,并且抛出时确切发生的取决于系统正在运行。 实际的应用程序是相当复杂的,所以至少最初我会发布一些简单的概念性代码,只是为了说明。本机程序(我们称之为Native.exe

    3热度

    1回答

    我有托管clr的C++代码,以便使用C#编写的Managed.dll。 这.Net有类似下面的方法,它允许代码,以注册事件通知: public void Register(IMyListener listener); 界面看起来是这样的 public interface IMyListener { void Notify(string details); } 我想要做的东西在