我使用VB2008和MS Access应用程序(不是VBA!)支持小型本地客户。当我不得不更换我的机器时,新的机器配备了Win7 64bit。事情立即失败了。我想出了如何为x86编译VB;但是当我这样做时,我从设计器代码中得到了一堆编译错误,而不是我自己的错误。典型的错误是这一个: ===重载决策失败,因为无法使用以下参数调用可访问的“Add”: 'Public Function Add(name As String)As System.Data.DataTable':'Lozier01_PaintInventory.ds.InventoryDataTable'类型的值无法转换为'String' 'Public Sub Add(table As System.Data.DataTable)':'Lozier01_PaintInventory.ds.InventoryDataTable'类型的值不能转换为'System.Data.DataTable'。 ===这真的令人沮丧 - 任何人都可以解释发生了什么以及如何解决/避免/解决它? 非常感谢, 斯蒂芬
答案 0 :(得分:0)
1)您的项目中可能有文件硬件参考system32目录(现在是您的64位系统目录),而实际上它们位于C:\ windows \ SysWOW64(现在是您的32位)目录)。
2)此外,您可能有您的代码希望注册到GAC的文件,但也不存在。
我希望这会对你有所帮助。