PDA

Просмотр полной версии : Ошибка при запуске exe, сделанном на Zinc


kotmaker
11.09.2007, 11:48
1) Понадобилось создать exe с не которыми нестандартными функциями. Сперва обратился к Zinc. На рабочем компьютере все ОК. А вот на компе тестера приложение при запуске выдает ошибки. Сперва одну, после нажатия на ОК - другую и т. д.
http://kot-maker.ru/mdm_zinc.jpg

2) После чего обратился к SWF-studio. Ошибок на компе тестера нет. Однако не подгружаются файлы, если в путях есть русские буквы. Избежать русских букв в путях нельзя по ТЗ, может быть есть другой способ? Для подгрузки swf есть спец. команда с относительным путем:
fscommand("LoadMovie", "%ORG%\\Other\\demo.swf");
Но проблема возникает в чтении xml.
Data.load("xml/main.xml");
Пробовал разные варинты написания путя. Включая "%ORG%\\xml\\main.xml"

kotmaker
11.09.2007, 12:20
Вторую проблему решил. Путь к XML прописал так:
path = _level0.ssStartDir+"\\xml\\main.xml";

_level0.ssStartDir - абсолютный путь запущенного приложения.

Но первая осталась нерешенной. Что это за ошибки такие?

alexcon314
11.09.2007, 15:47
По цинку можно предложить следующее.
1. уменьшить имя исполняемого файла (.ехе) до 3-4-х символов, не русских естественно.
В дополнение уменьшить длину оконных заголовков (FormTitle, ApplicationTitle)
по отзывам помогает в наибольшем количестве случаев. мне тоже помогло однажды.
2. запускать копию файла, сделанную системой копипастом в ту же папку.( смех да и только:))
3. запускать в режиме совместимости с Windows 98.
4. запускать бат-файлом с указанием относительного/абсолютного пути к .ехе.
Данный непредсказуемый глюк вполне возможен, причины его не известны. Поэтому рецепты похожи на шаманство. Самым поразительным является то, что ошибка не возникает/возникает совершенно непредсказуемо на разных компах и с разными условиями запуска, с разными осями..
Если вы столкнулись именно с ней, почитайте топик
http://www.mdmforum.com/forum/index.php?showtopic=13421&hl=Code+1400
на сколько понял я - причина таится в недрах WindowsXP (ну и в возможной криворукости разработчиков цинка :))
в приведенном топике есть как они пишут "железный" рецепт от русских программеров - но там реестр надо править.