Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows7上使用C#代码中的SHCreateShellFolderView?_C#_Winapi - Fatal编程技术网

如何在Windows7上使用C#代码中的SHCreateShellFolderView?

如何在Windows7上使用C#代码中的SHCreateShellFolderView?,c#,winapi,C#,Winapi,我正在尝试使用C#编写一个shell扩展,但是我在web上没有找到任何关于如何使用windows API函数的示例。有人举过如何使用它的例子吗 我很难在Windows7上使用它。我的建议是查看codeproject和。第一篇文章介绍了用C语言编写shell程序,第二篇介绍如何使用非托管C++使用SyCaleStHeLoFrdVIEW。第一篇文章介绍了用C语言编写shell程序,第二篇介绍了如何使用非托管C++使用SyCaleStHeLoFrdVIEW。看起来微软建议不要写托管的shell扩展,并

我正在尝试使用C#编写一个shell扩展,但是我在web上没有找到任何关于如何使用windows API函数的示例。有人举过如何使用它的例子吗


我很难在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”作为键选择了谷歌搜索的第一项