我使用 C++ 制作了一个 Windows 应用程序,当安装在真实计算机中时,该应用程序在连接到 Oracle 数据库时没有出现任何错误。当它在 Citrix Metaframe 上运行时,有时会引发“访问冲突”异常。在 Citrix Metaframe 上运行 Windows C++ 应用程序是否有任何规则或任何特殊的安全措施?
答案1
访问冲突通常意味着访问了可能未使用的内存区域。Citrix 使用某些特殊版本的核心 dll,因此在正常环境中未注意到的错误可能会出现在那里。
访问冲突错误包含重要的附加信息,可用于追踪错误。
答案2
运行 Sysinternals Process Monitor,并在错误弹出时查找任何“访问被拒绝”消息。听起来用户缺少适当的文件权限。