windows - SE_ERR_ASSOCINCOMPLETE 到底是什么意思?

标签 windows winapi

我无法找到 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/

相关文章:

java - 如何在android或Java中使用调试器?

c++ - 键盘输入程序中的退格功能

c++ - 调整主窗口大小时,静态控件会轻微闪烁

c++ - 坚持让 Windows.h 工作,在编译之前没有错误消息。

java - 在 Windows 上使用 Jenkins 运行 Selenium 测试期间如何在未实际登录机器时捕获屏幕截图?

c++ - 如何从 Windows XP 中的管理员进程中获取有关已登录用户的语言环境信息?

c# - 以编程方式更改 Windows Shell

c++ - 如何将鼠标点击事件发送到游戏应用程序?

c++ - 如何在不影响 ALT+F4 或在任务栏中关闭窗口的情况下重新调整窗口的关闭按钮的用途?

python - 如何在 python 中获取打开文件的 win32 句柄?