我在Windows8.1上调用标准的ShellExecuteW调用来打开PPS(powerpoint幻灯片)文件。这在Windows7上工作得很好。在Windows8.1上。它报告“没有关联的程序可以打开文件”。当然,文件关联已设置,如果文件已保存并从资源管理器运行(双击),它会打开得很好。我还尝试更改关联并关联另一个程序,然后关联回PPS查看器,但没有任何改进。它只是不适用于W8.1,但同样的调用适用于早期的Windows。谁能告诉我这里可能出了什么问题?用于打开文件的代码非常简单,我没有发现任何错误:HINSTANCEhinst=ShellExecuteW(NULL,L"open"