Исключение в xul.dll и изображения не отображаются в браузере геккона внутри приложения Delphi - PullRequest
2 голосов
/ 08 октября 2011

Использование браузера xulrunner (gecko sdk) v1.9.1.4127 в приложении Delphi 2009 Он успешно запускается и открывает запрашиваемую страницу, но ... изображений нет! Более того, в журнале я вижу, что сервер отправил в браузер все изображения, используемые в html!

Вот лог:

[08.10.2011 19:00:09]: Got command: index.html
[08.10.2011 19:00:09]: running game....
[08.10.2011 19:00:09]: s! Content-type: text/html, size: 31990
[08.10.2011 19:00:10]: browser: Waiting for 127.0.0.1…
[08.10.2011 19:00:10]: browser: 
[08.10.2011 19:00:10]: Access violation at address 014DF56D in module 'xul.dll'. Read of address 00000014
[08.10.2011 19:00:10]: browser: Transferring data from 127.0.0.1…
[08.10.2011 19:00:10]: browser: Waiting for 127.0.0.1…
[08.10.2011 19:00:10]: Got command: game.css
[08.10.2011 19:00:10]: Content-type: text/css
[08.10.2011 19:00:10]: s! Content-type: text/css, size: 5124
[08.10.2011 19:00:10]: browser: Transferring data from 127.0.0.1…
...
[08.10.2011 19:00:10]: Got command: data/images/loading.gif
[08.10.2011 19:00:10]: Content-type: image/gif
[08.10.2011 19:00:10]: s! Content-type: image/gif, size: 9370
[08.10.2011 19:00:10]: browser: Transferring data from 127.0.0.1…
[08.10.2011 19:00:10]: browser: Connecting to 127.0.0.1…
[08.10.2011 19:00:10]: browser: Waiting for 127.0.0.1…
[08.10.2011 19:00:10]: Got command: jsiq.css
[08.10.2011 19:00:10]: Content-type: text/css
[08.10.2011 19:00:10]: s! Content-type: text/css, size: 422
[08.10.2011 19:00:10]: Got command: data/images/title.png
[08.10.2011 19:00:10]: Content-type: image/png
[08.10.2011 19:00:10]: s! Content-type: image/png, size: 27783
[08.10.2011 19:00:10]: Got command: data/images/defense/ac.jpg
[08.10.2011 19:00:10]: Content-type: image/jpg
[08.10.2011 19:00:10]: s! Content-type: image/jpg, size: 1912

Я пробовал другие версии xulrunner (1.9.2.4259, 1.9.2.4280), но они падают с ошибкой внутри js3250.dll :( Как решить проблему? Или как узнать - в чем причина ошибки в xul.dll?

1 Ответ

1 голос
/ 09 октября 2011

Проблема легко решается конечно :) HTTPServer обслужил все данные файла через строки, затем изменился, чтобы обслужить через поток - все стало нормальным

...