|
|
1
1
Windows7增加了“库”的概念,它基本上是一个虚拟文件夹,包含至少两个实际子目录的内容。它使用库的一个地方是“我的文档”文件夹,该文件夹(至少在默认情况下)是一个库,其中包括用户的文档目录(“c:\users\Where\Documents”)和公共文档目录(“c:\users\public\Documents”)。 因此,您使用的基本方法根本无法工作——没有表示Documents文件夹的路径。documents文件夹需要由PIDL而不是路径指定。 编辑:如果无法打开C:\users\user\Documents,则不清楚发生了什么。C++中的快速测试使用代码,如:
|
|
|
2
1
我在原始问题中发布的链接( http://social.msdn.microsoft.com/Forums/en-US/windowsuidevelopment/thread/3391f1dd-25b0-4102-9d5c-58309cc72c9d )毕竟,我没有得到答案。我在这里总结一下。要修复此行为,您需要删除所有受影响程序的shell兼容性注册表项中的STRIPFOLDERBIT标志。
|