【问题标题】:Platform Related issues in visual basic program.. help needed平台Visual Basic程序中的相关问题..需要帮助
【发布时间】:2012-03-06 09:16:26
【问题描述】:

我在程序中遇到问题。我在 64 位 Win 7 操作系统上使用 VB 2008。该程序计算某些 Windows 进程的哈希值,然后将它们存储在 Access 数据库(2003 .mdb 类型)中。

现在出现的问题是,为了访问数据库,我进行了更改
项目(右键单击)-> 属性-> 编译-> 高级编译选项-> 目标 CPU 到 x86

但是当我使用此设置时,程序在尝试访问 windows/system32 文件夹时会引发文件未找到异常。

所以要访问 windows/system32 文件夹,我必须使用以下设置: 项目(右键单击)-> 属性-> 编译-> 高级编译选项-> 目标 CPU 到 x64

但在使用此设置时,我无法访问数据库。

【问题讨论】:

标签: vb.net


【解决方案1】:

您需要将数据库文件移动到 c:\windows\syswow64。

这当然不是一个好主意,这些目录归 Windows 所有。 64 位操作系统上的文件系统重定向是一种等待发生的意外。接下来是安全权限问题。请改用 AppData 文件夹,Environment.GetFolderPath() 来查找它。

【讨论】:

  • 我确实解决了这个问题。我不得不使用 sysnative 文件夹,而不是指向我程序中的 system32 文件夹。现在这两个模块都可以在 x86 平台上正常工作。 thnx 人
  • 嗯,不完全是,XP 不知道“sysnative”是什么意思。
  • 我在 Windows 7 上工作,我认为 Win XP 永远不会出现这个问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-25
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多