powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Глобальная" функция
9 сообщений из 9, страница 1 из 1
"Глобальная" функция
    #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
"Глобальная" функция
    #32261927
Dushes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверь содержимое файла проекта - есть ли внем файл prog2////
...
Рейтинг: 0 / 0
"Глобальная" функция
    #32261975
MOleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть. Подключен. :)
...
Рейтинг: 0 / 0
"Глобальная" функция
    #32262115
bdv9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затереть команду SET PROC можно 2-мя способами:
1. RELEASE PROC <имя программмы>
2. SET PROC TO <другая программа> без опции ADDITIVE
Поищи такие строки
...
Рейтинг: 0 / 0
"Глобальная" функция
    #32262155
MOleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том-то все и дело, что в старом проекте нет SET PROC, а он работает. Вот что загадочно, для меня!
...
Рейтинг: 0 / 0
"Глобальная" функция
    #32262207
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
А config там есть?
...
Рейтинг: 0 / 0
"Глобальная" функция
    #32262214
MOleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файла CONFIG.FPW нет (вообще нет нигде)
...
Рейтинг: 0 / 0
"Глобальная" функция
    #32262328
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Без SET PROCEDURE работать будет только в том случае, когда фукция zzz2 и содержащий её файл prog2 имеют одинаковое название - zzz2.

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

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


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