【发布时间】:2014-09-08 13:45:02
【问题描述】:
当我们从我们自己的应用程序(使用 MFC C++ 开发)中双击一个文件(扩展名 .AQ9)时,我们会收到以下消息:
Windows 找不到“文件名.AQ9”。请确保您输入的名称正确,然后重试。
但是文件无论如何打开都没有问题(我们只是关闭消息并继续工作)。我们维护这个应用程序已经有一段时间了(几年,比如 15 年),直到最近我们才仅在 Windows XP 中收到此消息。我不知道我们这边到底发生了什么变化,因为我们不知道它是什么时候开始的,而且应用程序有超过 200 万行代码。此外,我们使用 Install Shield 创建设置,所以可能与此有关(但我们最近 10 年使用此设置没有任何问题)
文件关联似乎很好,因为它无论如何都会打开文件。如果应用程序已经打开并且我们双击该文件,则不会显示任何消息。
我的猜测是,启动画面的轻微延迟可能会吓到 Windows XP 认为文件无法打开,但它就像不到一秒钟......如果是这样的话,有没有办法在某处指定一个“在显示此消息之前超时”?至少对于我们的应用而言。
我还检查了 Windows 事件日志,但我看不到有关此错误的任何信息。
这个问题看起来像这样one,但是当应用程序已经启动时他仍然会收到消息,这不是我的情况。
【问题讨论】:
标签: c++ mfc windows-xp double-click file-association