Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Глобальная" функция / 9 сообщений из 9, страница 1 из 1
11.09.2003, 06:45
    #32261782
MOleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Разбираюсь с кодом программы (по наследству осталась). Суть проблемы: Есть проект в проекте несколько программ в которых несколько процедур и функций.
Так - вот:
---- Программа1 (Prog1.prg) --------
procedure zzz1
set path to data,code

cStr=zzz2()
endproc
---- Конец Программа1 --------

---- Программа2 (Prog2.prg) --------
function zzz2
...
return sss
endfunc
---- Конец Программа2 --------

Эта структура работает в старом exe
Компилю новый - не работает, пока не поставлю в Prog1:
set procedure to code\prog2 ADDITIVE

Вопрос: Почему может работать старый exe?
...
Рейтинг: 0 / 0
11.09.2003, 10:01
    #32261927
Dushes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Проверь содержимое файла проекта - есть ли внем файл prog2////
...
Рейтинг: 0 / 0
11.09.2003, 10:22
    #32261975
MOleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Есть. Подключен. :)
...
Рейтинг: 0 / 0
11.09.2003, 11:34
    #32262115
bdv9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Затереть команду SET PROC можно 2-мя способами:
1. RELEASE PROC <имя программмы>
2. SET PROC TO <другая программа> без опции ADDITIVE
Поищи такие строки
...
Рейтинг: 0 / 0
11.09.2003, 11:50
    #32262155
MOleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
В том-то все и дело, что в старом проекте нет SET PROC, а он работает. Вот что загадочно, для меня!
...
Рейтинг: 0 / 0
11.09.2003, 12:17
    #32262207
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
А config там есть?
...
Рейтинг: 0 / 0
11.09.2003, 12:19
    #32262214
MOleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Файла CONFIG.FPW нет (вообще нет нигде)
...
Рейтинг: 0 / 0
11.09.2003, 13:18
    #32262328
Por
Por
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Без SET PROCEDURE работать будет только в том случае, когда фукция zzz2 и содержащий её файл prog2 имеют одинаковое название - zzz2.

Возможно в экзешнике скомпилирована старая версия в которой названия одинаковы, или вызов осуществяется через DO zzz2 in PROG2.PRG
...
Рейтинг: 0 / 0
11.09.2003, 13:46
    #32262387
MOleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Глобальная" функция
Я сам компилю и запускаю на разных компах. На старом он работает, а на новом нет.

Проблемка интересная, но времени нет дальше разбираться => я прописал через SET PROCEDURE.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Глобальная" функция / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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