Диагностировать сбой приложения при запуске на указанных c машинах? - PullRequest
2 голосов
/ 17 февраля 2020

Недавно я обновился с Delphi 2007 до 10.3.3. То же приложение, скомпилированное с 10.3.3, будет запускать sh при запуске, но только на некоторых машинах; в моем окружении я не мог смоделировать проблему, но некоторые из моих клиентов имеют эту проблему. Если я скомпилирую то же самое приложение в D2007, ошибка не произойдет, поэтому я предполагаю, что это что-то, связанное с новой версией Delphi.

Ниже приведено сообщение об ошибке, и после этого приложение закроется. Сообщение слишком обобщенное c, что я могу сделать, чтобы хотя бы попытаться определить, что вызывает крэ sh?

Вот что я попробовал: в основной форме моего приложения я пошел на событие FormCreate и поместил showmessage ('stop'); в первой строке, но не sh происходит до этого.

Я знаю, что это сложный вопрос, но я ищу предложения, чтобы хотя бы посмотреть в каком-то направлении, поэтому, пожалуйста, помогите!

Заранее спасибо.

enter image description here

ОБНОВЛЕНИЕ: Вот трассировка Eureka Log:

enter image description here

1 Ответ

1 голос
/ 17 февраля 2020

После установки EurekaLog я обнаружил, что проблема связана с Datasnap. Вот что я сделал, чтобы решить эту проблему, надеюсь, кто-нибудь поможет.

Библиотека midas.dll уже присутствовала в той же папке приложения. Затем я скопировал файл midas.dll в c: \ windows \ syswow64 и запустил нижеприведенную команду с правами администратора:

c:\windows\syswow64\regsvr32 midas.dll

После этого приложение работает нормально.

Может кто-нибудь объясняет, зачем это было нужно?

...