如何在不加载CLR的情况下使用托管DLL?

时间:2011-10-19 18:00:25

标签: .net c++ windows winapi

如果我有托管DLL和非托管Explorer扩展,是否可以以某种方式加载托管DLL而无需将CLR拉入资源管理器的进程空间?

我理解编写一个托管的Explorer扩展是一个禁忌,因为它将CLR加载到资源管理器中并导致碰巧使用CLR的任何其他插件/扩展的问题,但我有一些托管代码,我想在我的扩展中使用。我该如何避免这个问题?

2 个答案:

答案 0 :(得分:1)

不是一个理想的答案,但你可以考虑的路线。编写一个非托管代理,并使用命名管道/其他IPC调用托管代码服务。它有点俗气和气味,但如果你被卡住了..

答案 1 :(得分:0)

您可以一直等到Windows 8. WinRT完全不受管理且API语法非常像.NET