我无法找到 SE_ERR_ASSOCINCOMPLETE ShellExecute 返回值的确切含义的任何提示。
我知道 MSDN 说“文件名关联不完整或无效”,但这到底是什么意思?在什么情况下会发生?
最佳答案
最好的信息可以在 documentation 中找到。 .其中提供文本:
The file name association is incomplete or invalid.
这就是您所发现的。老实说,它的意思似乎相当清楚,特别是文件关联有问题导致函数无法完成。
至于 SE_ERR_ASSOCINCOMPLETE
的详细含义,这是所有可能的故障模式的详尽列表,您可能永远不会知道。这是一个已弃用的函数,仅用于维护向后兼容性。微软提供对其作品的更多见解的机会微乎其微。
这里的聪明做法是不要调用 ShellExecute
。它的错误处理是瘫痪的。而是使用 ShellExecuteEx
.如果失败,请使用 GetLastError
获取 Win32 错误代码。
在 Raymond Chen 的文章中阅读更多相关信息,Why does ShellExecute return SE_ERR_ACCESSDENIED for nearly everything?然后问问自己,当大多数情况下您会得到 SE_ERR_ACCESSDENIED
时,尝试全面了解此函数返回的错误代码有什么意义。
关于windows - SE_ERR_ASSOCINCOMPLETE 到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25789229/