VB 项目 Reference & Components

Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation

Reference=*\G{2A75196C-D9EB-4129-B803-931327F72D5C}#2.8#0#C:\Program Files\Common Files\system\ado\msado15.dll#Microsoft ActiveX Data Objects 2.8 Library

Reference=*\G{00000300-0000-0010-8000-00AA006D2EA4}#2.8#0#C:\Program Files\Common Files\system\ado\msador15.dll#Microsoft ActiveX Data Objects Recordset 2.8 Library

Reference=*\G{00000600-0000-0010-8000-00AA006D2EA4}#2.8#0#C:\Program Files\Common Files\System\ado\msadox.dll#Microsoft ADO Ext. 2.8 for DDL and Security

Reference=*\G{00020813-0000-0000-C000-000000000046}#1.5#0#C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE#Microsoft Excel 11.0 Object Library

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX

Object={0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0; mshflxgd.ocx

Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX

Object={C30D627D-2D3A-433E-B3B6-6D83CC5D0B98}#1.0#0; HookMenu.ocx

Object={67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0; MSADODC.OCX

在 .vdp 项目文件中, 删除以上内容, 再打开项目后, 发现以下缺省 Reference:

. Visual Basic For Applications

c:\Windows\SysWow64\MSVBVM60.dll

. Visual Basic runtime objects and procedures

c:\Windows\SysWow64\MSVBVM60.dll \3

. Visual Basic objects and procedures

C:\programe files(x86)Microsoft Visual Studio\VB98\VB6.OLB  

因此: VB做的程序可以在 64位 的 操作系统下使用. 开发也是要在 64位 的 操作系统下.

为了兼容性, 还是应该在 32位 的 操作系统下开发(注: 在64位操作系统下也可使用), 当然, 完美的话, 就要分别在两个系统中分别编辑一次.

实际的情况, 也许要这样做: 在32位 操作系统下开发, 发布64位时, 需要在64位操作系统下(如win7), 重新新增项目, 重新将文件一个接一个的导入, 最好重新编译就可以了. 这个工作较繁锁, 因为VB只能一个文件一个文件地导入. 而项目文件似乎不能共用(32位的 .vdp 文件, 不能在 64位 下使用).