平台相关的Visual Basic程序问题..需要帮助

时间:2012-03-06 09:16:26

标签: vb.net

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

现在出现的问题是访问数据库我做了更改
项目(右键单击) - >属性 - >编译 - >高级编译选项 - >将CPU定位到x86

但是当我使用此设置时,程序在尝试访问windows / system32文件夹时会抛出一个找不到文件的文件。

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

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

1 个答案:

答案 0 :(得分:2)

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

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