如果我有托管DLL和非托管Explorer扩展,是否可以以某种方式加载托管DLL而无需将CLR拉入资源管理器的进程空间?
我理解编写一个托管的Explorer扩展是一个禁忌,因为它将CLR加载到资源管理器中并导致碰巧使用CLR的任何其他插件/扩展的问题,但我有一些托管代码,我想在我的扩展中使用。我该如何避免这个问题?
答案 0 :(得分:1)
不是一个理想的答案,但你可以考虑的路线。编写一个非托管代理,并使用命名管道/其他IPC调用托管代码服务。它有点俗气和气味,但如果你被卡住了..
答案 1 :(得分:0)
您可以一直等到Windows 8. WinRT完全不受管理且API语法非常像.NET