clr-hosting相关内容

托管CLR和捕获线程异常

我试图写它可以加载插件管理的插件系统。主机应该可以,如果有任何异常卸载插件。 我POC我在C#示例代码库,它抛出一个异常,这样的... 公共静态INT启动(字符串参数) { Console.WriteLine(“入门例外运动员与ARGS {0}”,参数); 线程的WorkerThread =新的Thread(()=> { Console.WriteLine(“启动一个线程 ..
发布时间:2016-09-26 11:32:35 C#/.NET

错误C2440:'功能':无法从'常量IID'到'DWORD'转换

在尝试举办CLR,我不断收到这样的: 错误C2440:'功能':无法从'常量IID“转换为”DWORD“ 我的code: ICLRRuntimeHost *主机= NULL; HRESULT结果= CorBindToRuntime(NULL,L“周”,CLSID_CLRRuntimeHost, IID_ICLRRuntimeHost,(PVOID *)及主机); 这是在 ..
发布时间:2016-08-19 14:43:15 C/C++

是否有可能举办一个C程序的CLR?

每个例子,我能找到的是在C ++中,但我想保持我的项目在C.它甚至有可能主办的CLR在C程序? 如果是这样,你能点我举个例子? 解决方案 由于上述评论暗示,有一组的 COM API,用于承载CLR ,你应该能够从C和C ++。调用这些API的COM 作为一个例子,下面是一个快速的一块(未经测试)C code的,显示了如何启动CLR和在托管组件(这需要一个字符串作为参数执行类的静态方法并 ..
发布时间:2016-08-18 23:28:42 C/C++

注射CLR主机到正在运行的进程 - 可能吗?

这路就疯狂,我知道了。 我有一个可执行文件(来源$ C ​​$ C,而我没有访问),我想通过.NET扩展。这是一个原生的可执行文件,所以我需要一个CLR主机为了做到这一点注入。我的基本思想是提供经由.NET语言脚本一样的功能(C#,例如)和提供钩子在目标可执行的脚本操作,反之亦然。 我知道我需要使用各种技术来实现这一目标 - 注入DLL,某些运行时ASM注射液等,但我想知道的是:是什么,我说的 ..
发布时间:2015-11-27 10:59:26 C#/.NET

可AppDomainManager被ProvideAssembly从CLR主机装?

我主持的.NET CLR与自定义应用程序域管理器和一个AssemblyManager与商店的应用程序。 这一切工作正常时,大会与AppDomainManager的是,在同一目录中的可执行文件的DLL。 我想要做的就是嵌入经理组装可执行文件里有什么。当我这样做ProvideAssembly时调用正确的强大的名字,我返回一个流与大会字节,但是ICLRRuntimeHost->启动()返回一个错误, ..
发布时间:2015-11-26 19:53:45 C#/.NET

CLR托管异常处理在非CLR创建的线程

问题: 未处理的异常在一个线程进入从非托管code中的 CLR 不会触发了“正常”未处理除了CLR处理。 在以下调用code CSSimpleObject.GetstringLength()从C ++与 在“1”抛出调用线程异常(非CLR创建的线程), 在“2”抛出一个新的线程异常()(CLR创建的线程)。 在案“1” CurrentDomain_UnhandledException() ..
发布时间:2015-11-26 00:07:58 C#/.NET

如何分辨是什么版本的.NET CLR是通过对XP运行的应用程序中加载?

我知道,有管理的Explorer.exe的装在电脑上外壳扩展。我想知道的是什么版本的CLR加载到Explorer.exe的。如果我正在运行Vista或Win7的,我可以使用的Process Explorer 并期待在属性的explorer.exe的.NET程序集选项卡。然而,这并不在XP工作。有没有一种方法来获得XP的这些信息? 解决方案 不处理Explorer还显示已加载的DLL文件?在该列 ..
发布时间:2015-11-25 16:07:44 C#/.NET

什么是CLR托管?

什么是CLR托管?是用例是什么? 解决方案 请参阅此处这是相关的CLR V2有关CLR的托管信息(.NET 2.0,3.0和3.5)。有关在.NET 4.0中的新的CLR托管API的信息,看到这里。 基本上,在CLR作为可加载和“托管”由进程库。您可以开发加载和承载CLR,如果你想一个应用程序;这将让您的应用程序包含一个整体CLR虚拟机,装载组件和运行.NET托管code中的这一切。 的S ..
发布时间:2015-11-24 15:36:08 C#/.NET