如何在Windows7上使用C#代码中的SHCreateShellFolderView?
我正在尝试使用C#编写一个shell扩展,但是我在web上没有找到任何关于如何使用windows API函数的示例。有人举过如何使用它的例子吗如何在Windows7上使用C#代码中的SHCreateShellFolderView?,c#,winapi,C#,Winapi,我正在尝试使用C#编写一个shell扩展,但是我在web上没有找到任何关于如何使用windows API函数的示例。有人举过如何使用它的例子吗 我很难在Windows7上使用它。我的建议是查看codeproject和。第一篇文章介绍了用C语言编写shell程序,第二篇介绍如何使用非托管C++使用SyCaleStHeLoFrdVIEW。第一篇文章介绍了用C语言编写shell程序,第二篇介绍了如何使用非托管C++使用SyCaleStHeLoFrdVIEW。看起来微软建议不要写托管的shell扩展,并
我很难在Windows7上使用它。我的建议是查看codeproject和。第一篇文章介绍了用C语言编写shell程序,第二篇介绍如何使用非托管C++使用SyCaleStHeLoFrdVIEW。第一篇文章介绍了用C语言编写shell程序,第二篇介绍了如何使用非托管C++使用SyCaleStHeLoFrdVIEW。看起来微软建议不要写托管的shell扩展,并且不认为它们是支持的场景。但无论如何都可以为其创建非托管组件并使用托管包装器访问它。我知道这一建议,但它是在CLR v4.0之前提出的。在CLR v4.0上,有一个称为进程并行执行的功能,该功能使进程可以同时加载多个版本的CLR。所以,如果你用C#4.0编写你的扩展就没有问题了。我不知道这是否对你有帮助,但我只是用“SHCreateShellFolderView DllImport”作为键选择了谷歌搜索的第一个项目。你有C#特定的例子吗?没有。看起来微软建议不要写托管的shell扩展,并且不认为它们是支持的场景。但无论如何都可以为其创建非托管组件并使用托管包装器访问它。我知道这一建议,但它是在CLR v4.0之前提出的。在CLR v4.0上,有一个称为进程并行执行的功能,该功能使进程可以同时加载多个版本的CLR。因此,如果您使用C#4.0编写扩展,没有问题。我不知道这是否会对您有所帮助,但我只是使用“SHCreateShellFolderView DllImport”作为键选择了谷歌搜索的第一项