我们的应用程序是用C++编写的,并在Windows XP上使用.在只有C:驱动器的某些客户端计算机上,应用程序启动时会弹出错误:
驱动器中没有磁盘.请将磁盘插入驱动器"D"
如果他们点击"继续"或插入CD(即使是空的!)并按"再试一次",一切正常.
有人建议这可能与驱动器D上的编译有关:(我们的构建机器使用驱动器D:进行编译).有没有人遇到过这个问题?
找出想要访问D驱动器并修复它的内容肯定是个好主意.但是,如果需要,可以使用SEM_FAILCRITICALERRORS标志调用SetErrorMode来抑制此行为.它甚至可以帮助您识别问题,因为错误将直接发送到应用程序,而不是通过系统对话框处理.