forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Приложение не запускается под Win7 (http://forum.boolean.name/showthread.php?t=14756)

Gector 20.05.2011 01:10

Ответ: Приложение не запускается под Win7
 
Вложений: 1
Приложение (сринсейвер, размещенный мной в разделе Проекты Blitz 3D) не запускается под Win7. Подскажите с чем это может быть связано.
Используются библиотеки FastEx и FastImage, спрайты не используются.

Кстати у тебя в архиве Авира обнаружила вирус :\... Скрин в аттаче.

impersonalis 20.05.2011 01:11

Ответ: Приложение не запускается под Win7
 
а что говорит http://virustotal.com/ ?

jfkkk 20.05.2011 01:27

Ответ: Приложение не запускается под Win7
 
Кстати у тебя в архиве Авира обнаружила вирус :\... Скрин в аттаче.

Я в курсе. На форумах пишут что это реакция Авира на работу паковщика. На http://virustotal.com/ еще пара антивирусов идентифицирует паковщик таким образом.
Архив проверял Dr Webом и Symantecом.

jfkkk 23.05.2011 12:09

Ответ: Приложение не запускается под Win7
 
Чего-то не осилить мне эту проблему.
Делаю следующим образом (см. вложенные файлы):

1) Делаю и запускаю scr_test_launcher. Который вызывает функцию Create_scr_fldr(). Эта функция создаёт папку \scr_test в \Application Data и два файла, файл профиля scr_set.txt (для записи опций приложения) и debug_log_scr.txt (для наладки)
2) Выход из scr_test_launcher.
3) Установка скринсейвера.
4) Запуск меню опции скринсейвера из меню установок ЭКРАНА. Меню вызывает функции Load_Profile() (считывает установки из scr_set.txt) и при выходе Write_Profile() (записывает установки в scr_set.txt).
5) Далее если нажать кнопку ПРОСМОТР в меню установок ЭКРАНА скринсейвер будет работать.
Но если скринсейвер будет запускаться Виндой вылазит ошибка!

SBJoker 23.05.2011 13:44

Ответ: Приложение не запускается под Win7
 
это известная проблема Blitz3D.
Дело в том что когда пути к ресурсным файла в блитце заданы относительными (относительно самой программы), то блитц узнаёт своё место расположение, потом добавляет относительный путь и таким образом получает полный путь к файлу.

И проблема именно в получении своего местоположения. Блитц тупо использует посылаемую ему информацию при запуске через командную строку. Это называется "рабочая папка".

При запуске непосредственно кликом по файлу, рабочая папка является той самой откуда мы запускаем программу, при запуске с ярлыка посылается значение поля "рабочая папка" из свойств ярлыка. Но при запуске другим приложением (например самой системой) посылается неверное значение рабочей папки. Точнее путь к папке но не той где лежит наше приложение.

Поэтому рекомендуется в начале устанавливать в коде рабочую папку вручную.
Для того чтобы узнать текущую папку есть команда CurrentDir$(),
чтобы установить текущей папкой другую папку есть команда ChangeDir.

jfkkk 23.05.2011 16:04

Ответ: Приложение не запускается под Win7
 
Вложений: 1
Не заборол. Взгляните код.


Часовой пояс GMT +4, время: 14:55.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot