SE_ERR_ASSOCINCOMPLETE究竟是什么意思?

时间:2014-09-11 13:50:47

标签: windows winapi

我无法找到任何关于SE_ERR_ASSOCINCOMPLETE ShellExecute返回值的确切含义的提示。

我知道MSDN说“文件名关联不完整或无效”,但究竟是什么意思?在什么情况下会发生?

1 个答案:

答案 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