我最近购买了一个新塔,并使用第三方软件移植了我所有的开发工具(这本身就是另一个故事),包括 VB 6.0、我所有的第三方工具和 Btrieve。我对 Btrieve 的唯一问题是比什么都烦。在这个新塔上,我必须记住在尝试从 IDE 内部运行之前运行我编译的应用程序一次,否则它将无法加载,并随后在尝试打开第一个文件时返回相应的错误。
如果其他人遇到过这个问题并且知道如何解决它,我将不胜感激。
在 Wikipedia 上查看此页面后,我意识到我需要关注两个文件:w32mkde.exe和wbtrv32.dll
通过手动运行 exe 文件,它将加载引擎,然后我的应用程序将在 IDE 中运行,但我仍然必须手动启动 exe。我的旧机器上的期望和原始行为是在 IDE 中运行我的程序会自动启动服务器 exe。从 Wiki 页面中,我了解到程序实际调用的是 wbtrv32.dll,如果需要,它会依次调用 exe。
我最近将旧机器移植到新塔上,\windows\syswow64 中的许多 ocx 和 dll 文件都没有成功。似乎没有哪个模式,但是我必须在找到它们时重新注册它们。那里一定有一些链接,因为当我将 W*.exe 和 W*.dll 文件从生产备份文件夹复制到 syswow64 文件夹时,它突然又工作了。可能只是 dll 文件的损坏副本。我相信编译版本正确运行的原因是因为这些 dll 和 exe 文件已安装到应用程序文件夹中,并且显然没问题,但在从 IDE 运行时没有被调用。
希望有一天这可能对其他人有所帮助。