Проверив эту страницу в Википедии, я понял, что мне нужно сосредоточиться на двух файлах: w32mkde.exe и wbtrv32.dll
Запустив исполняемый файл вручную, он загрузил бы движок, и мое приложение затем запустилось бы в среде IDE, но мне все равно пришлось запускать исполняемый файл вручную. Желаемое и оригинальное поведение на моей старой машине заключалось в том, что запуск моей программы в среде IDE автоматически запускал исполняемый файл сервера. Из вики-страницы я узнал, что именно wbtrv32.dll на самом деле вызывается программой, которая, в свою очередь, при необходимости вызывает exe.
Недавно я перенес свою старую машину на новую башню, и многие файлы ocx и dll в \windows\syswow64 не переносились. Кажется, нет шаблона, к каким, но мне пришлось перерегистрировать те, которые я нашел. Там должна быть какая-то ссылка, потому что, когда я скопировал файлы W*.exe и W*.dll из моей рабочей папки резервного копирования в папку syswow64, он внезапно снова заработал. Скорее всего просто поврежденная копия файла dll. Я считаю, что причина того, что скомпилированная версия работала правильно, заключается в том, что эти файлы dll и exe были установлены в папку приложения и, по-видимому, были в порядке, но не вызывались при запуске из IDE.
Надеюсь, это может помочь кому-то еще когда-нибудь.
person
Bill Hileman
schedule
29.05.2017