Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Небольшая проблема при запуске приложения / 2 сообщений из 2, страница 1 из 1
12.08.2011, 18:15
    #37393372
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при запуске приложения
1).Создал новый проект, добавил в него файл "MAIN"(PROGS/MAIN.PRG) с кодом:
Код: plaintext
1.
 #include strconst.h
MESSAGEBOX(text1)
2).В папку TEXT/ положил файл " strconst.h " с кодом:
Код: plaintext
#DEFINE text1 [Тестовая строковая константа]
содержание файла config.fpw:
Код: plaintext
PATH = CLASS, DATA, FORMS, IMAGES, LINS, PROGS, TEXT
3).Запустил проект(main->run), все отработало как нужно: на экране появилось окно messagebox, содержащее значение - "Тестовая строковая константа".
4).Переместил файл " strconst.h ". из папки TEXT/ в папку отсутствующую в описании команды PATH файла config.fpw(Сделал недоступным для программы).
5).Снова запустил приложение и получил тот же результат(Т.е. файла констант уже нету, а программа выводит строку - "Тестовая строковая константа".). И только после удаления файла main.FXP из папки PROGS/(либо повторного пересохранения файла main в проекте) и повтороного запуска приложения получил ошибку(Не найдена переменная TEXT1). То же самое произошло и со скомпилированным .exe-файлом.

Подскажите, как поступить в данной ситуации, если, например, необходимо изменить местоположение файла strconst.h (с соответствующими изменениями в файле config.fpw) и чтобы при этом программа отработало как положено.
...
Рейтинг: 0 / 0
12.08.2011, 20:02
    #37393487
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при запуске приложения
Директивы # - это директивы ПРЕкомпиляции. Т.е. они выполняются на этапе компиляции программы и после компиляции уже никак не используются. Другими словами, в готовом EXE - бесполезны.

Тем не менее, если хотите их использовать, то после перемещения или изменения этих директив желательно выполнить полную перекомпиляцию вообще ВСЕХ объектов приложения. Т.е. установить птичку "Recompile All Files" при компиляции проекта.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Небольшая проблема при запуске приложения / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]