我无法找到任何关于SE_ERR_ASSOCINCOMPLETE ShellExecute返回值的确切含义的提示。
我知道MSDN说“文件名关联不完整或无效”,但究竟是什么意思?在什么情况下会发生?
答案 0 :(得分:1)
有关此问题的最佳信息可在documentation中找到。提供文字:
文件名关联不完整或无效。
你发现了什么。说实话,似乎相当清楚它意味着什么,特别是文件关联有问题导致函数无法完成。
关于SE_ERR_ASSOCINCOMPLETE
在全部详细信息中的含义,这是所有可能失败模式的详尽列表,您可能永远都不会知道。这是一个不推荐使用的函数,仅用于维护向后兼容性。微软提供更多洞察力的机会很小。
这里的智能游戏不是要拨打ShellExecute
。它的错误处理瘫痪了。而是使用ShellExecuteEx
。如果失败,请使用GetLastError
获取Win32错误代码。
在Raymond Chen撰写的文章Why does ShellExecute return SE_ERR_ACCESSDENIED for nearly everything?中阅读更多相关内容然后问问自己,在大多数情况下,您需要充分了解此函数返回的错误代码是什么意思? #39; ll得到SE_ERR_ACCESSDENIED
。