Btrieve 6.15 (Win 95) не загружается автоматически в среде VB 6.0 IDE

Я недавно купил новую башню и использовал стороннее программное обеспечение для переноса на все свои инструменты разработки (еще одна история), включая VB 6.0, все мои сторонние инструменты и Btrieve. Единственная проблема, с которой я столкнулся в Btrieve - это больше всего раздражение. На этой новой башне я должен не забыть запустить свое скомпилированное приложение один раз, прежде чем пытаться запустить его из среды IDE, иначе оно не загрузится, и впоследствии вернет соответствующую ошибку при попытке открыть первый файл.

Если кто-то еще сталкивался с этим и знает, как это исправить, я был бы очень признателен.

1 ответ

Решение

После проверки этой страницы в Википедии я понял, что мне нужно сосредоточиться на двух файлах: w32mkde.exe и wbtrv32.dll

При ручном запуске exe-файла он загружал бы движок, и мое приложение затем запускалось в IDE, но мне все равно пришлось вручную запускать exe-файл. Желаемым и оригинальным поведением на моей старой машине было то, что при запуске моей программы в IDE автоматически запускался сервер exe. Со страницы Wiki я узнал, что это был wbtrv32.dll, который фактически вызывался программой, которая, в свою очередь, вызывала exe-файл, если это было необходимо.

Я недавно перенес через свою старую машину на новую башню, и многие файлы ocx и dll в \windows\syswow64 не смогли это сделать. Похоже, что нет никаких шаблонов, но мне пришлось перерегистрировать их, когда я их нашел. Там должна быть какая-то ссылка, потому что, когда я скопировал файлы W*.exe и W*.dll из моей производственной резервной папки в папку syswow64, она внезапно снова заработала. Скорее всего, просто поврежденная копия файла DLL. Я полагаю, что причина, по которой скомпилированная версия работала правильно, заключается в том, что эти dll и exe-файлы были установлены в папку приложения и, по-видимому, были в порядке, но не вызывались при запуске из IDE.

Надеюсь, что это может помочь кому-то еще когда-нибудь.

Другие вопросы по тегам