Windows :: DeleteFile()在非英语Windows上失败

时间:2016-05-20 15:03:42

标签: winapi delete-file

当用户遇到错误时,我们的软件会向在线数据库发布错误。在查看数据库时,我们注意到:: DeleteFile()偶尔会因ERROR_ACCESS_DENIED失败,但仅在用户运行非英语版本的Windows时才会失败。是的,奇怪但真实!我们从未发布此错误,除非有非英语错误消息。这些信息涵盖人类语言,例如“Toegang geweigerd”,“Zugriff verweigert”,“Accèsrefusé”,“Acceso denegado”,“Åtkomstnekad”,“Ingen tilgang”,“Käyttöestetty”。从来没有英文。奇怪!

更多信息:我们已经为大约40位用户发布了这些消息,我们有大约3000名用户,大约80%的客户使用英语版本的Windows。当它确实发生在客户身上时,它似乎反复发生(例如,每次他们使用软件时)。无论人类语言如何,被删除文件的名称都是相同的(即名称类似于“setup.exe”)。这种语言似乎不可能巧合。

对于为什么DeleteFile()偶尔会在非英文版Windows上返回被拒绝的内容,您有什么想法吗?

0 个答案:

没有答案