2010-05-30 87 views

回答

1

我的建议是看看在CodeProject C# does Shell, Part 1Namespace Extensions: The Tasks Band Disclosed。第一篇文章介绍用C#编写shell编程,第二篇介绍如何将SHCreateShellFolderView与非托管C++一起使用。

+0

你有C#特定的例子吗? – 2010-05-31 04:07:19

+0

不,我不知道。它看起来像微软建议不要编写托管外壳扩展,并不认为它们是受支持的方案http://msdn.microsoft.com/en-ca/magazine/cc188741.aspx。但无论如何可以创建非托管组件并使用托管包装来访问它。 – volody 2010-05-31 04:46:46

+1

我知道这个建议,但是在CLR v4.0之前就已经说过了。在CLR v4.0上,在进程并行执行中有一个特性,它可以让进程在当时加载多个版本的CLR。所以,如果你使用C#4.0编写你的扩展,没有问题。 – 2010-06-01 17:01:41

相关问题