Btrieve 6.15 (Win 95) 不会在 VB 6.0 IDE 环境中自动加载

Btrieve 6.15 (Win 95) does not autoload in VB 6.0 IDE environment

我最近买了一个新塔并使用第三方软件移植我所有的开发工具(这本身就是另一个故事),包括 VB 6.0、我所有的第三方工具和 Btrieve .我对 Btrieve 的唯一问题是比任何事情都更烦人。在这个新塔上,我必须记住 运行 我编译的应用程序一次,然后再尝试从 IDE 内部 运行 它,否则它不会加载,随后 return尝试打开第一个文件时出现相应的错误。

如果其他人遇到过这个问题并且知道如何解决它,我将不胜感激。

检查 this page on Wikipedia 后,我意识到我需要关注两个文件:w32mkde.exewbtrv32.dll

通过手动 运行 运行 exe 文件,它会加载引擎,然后我的应用程序会 运行 在 IDE 中,但我仍然必须手动启动 exe。在我的旧机器上期望的和原始的行为是 运行 在 IDE 中设置我的程序会自动启动服务器 exe。从维基页面上,我了解到程序实际调用的是 wbtrv32.dll,如果需要,程序又会调用 exe。

我最近将我的旧机器移植到一个新塔上,\windows\syswow64 中的许多 ocx 和 dll 文件都没有成功。似乎没有模式,但我必须在找到它们时重新注册它们。那里肯定有一些 link,因为当我将 W*.exe 和 W*.dll 文件从我的生产备份文件夹复制到 syswow64 文件夹时,它突然又工作了。可能只是 dll 文件的损坏副本。我相信编译版本 运行 正确的原因是因为那些 dll 和 exe 文件已安装到应用程序文件夹中,并且显然没问题,但在 运行 来自 IDE 时未被调用.

希望有一天这会对其他人有所帮助。