我有一个使用 MSBuild 构建的 Visual Basic 6 .project 文件。MSBuild 使用 VB6.exe 执行此操作,并发现可执行文件正常。
但是,VB6 可执行文件本身无法找到 DAO350.dll 文件。该 dll 位于C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL
已使用命令成功注册了 dllregsvr32.exe "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"
此外,还成功取消注册了 dll 并重新注册,但无济于事。它还被已知可以正常工作的 DAO350 dll 版本所取代。
任何帮助是极大的赞赏。
答案1
方法一:
将引用DAO 3.6库添加到项目。
方法二:
Const TypeLibCLSID = "{00025E01-0000-0000-C000-000000000046}"
References.AddFromGuid TypeLibCLSID, 5, 0
方法三:
strPath = Environ$("CommonProgramFiles(x86)") & "\Microsoft Shared\DAO\DAO350.DLL"
或者
strPath = Environ$("CommonProgramFiles") & "\Microsoft Shared\DAO\DAO350.DLL"
References.AddFromFile(strPath)