|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
авторIF FILE('out.prg') DO out_proc in out.prg ENDIF Вопрос: процедуры out_proc в out.prg может и не быть, как отследить и сделать так, чтобы выполнялось только если процедура там есть? Мне на ум приходит только ON ERROR ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2009, 15:07 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2009, 15:25 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Никак, только обработав ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2009, 15:42 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
А. С., Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2009, 16:08 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
А если filetostr, потом поиск по словам PROC, FUNC, out_proc и прочий анализ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2009, 16:09 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
как альтернатива - использование ООП Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2009, 16:32 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Спасибо, парни! Вот я дурачек, что не додумался до такого простого метода как анализ текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 09:37 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Теперь вопрос следующий, а если это не out.prg а out.exe , то видимо придется отрабатывать ошибку.... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 09:39 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Тогда решение более простое, имя файла = имя процедуры/ф-ии, в этом случае по set('procedure') получаешь имена файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 10:20 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
2 А. С. расскажите про свою идею масштабирования Вашего приложения. я так понимаю, что Вы желаете куда-то зачем-то подкладывать какие-то модули расширения(обработки) чего-то. Поверте, за Вас уже все придумано, не изобретайте лисапед. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 10:28 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
анализ текста можно производить в исходном prg файле, нужно искать не подстроку, а слово с именем процедуры, предыдущее слово в нижнем регистре должно быть одним из следующих "proc", "proce", "proced", "procedu", "procedur", "procedure") Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 18:53 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Все лисапеды изобретаете ))) AProcInfo тока гуру пользуют :) Ваще-=то если мне нужен был список чего-то, то список формировался в спец файл в PrоjectHook потом тупо читался этот список из сборки ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 19:15 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Игорь2004 If Inlist(Lower(Getwordnum(lcStrCode, lnNumWord - 1, lcDel)), "proc", "proce", "proced", "procedu", "procedur", "procedure") .... Endif Return .F.[/src] ГЫ Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 19:21 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
to Piva Спасибо информацию, начиная с 7 версии нужно использовать APROCINFO( ). Я написал свое сообщение для того, чтобы показать, что нельзя просто искать подстроку, делая анализ текста. APROCINFO работает по приведенному мною алгоритму, ищется слово и предыдущее слово, не учитывая при этом комментарии, конечно. автор ГЫ Procedure x1 Proc = 12 .... Савсем не запрещенная конструкция данная реплика осталась мне непонятной ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 20:52 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Вероятно, piva имел ввиду, что переменные также могут иметь имена, схожие с указанием на процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 22:42 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
Код: plaintext
Но мне осталость непонятным, что именно вызвало улыбку monsieur piva ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2009, 22:51 |
|
как программно определить наличие процедуры в другой программе?
|
|||
---|---|---|---|
#18+
pivaВсе лисапеды изобретаете ))) AProcInfo тока гуру пользуют :) Ваще-=то если мне нужен был список чего-то, то список формировался в спец файл в PrоjectHook потом тупо читался этот список из сборки Вадик, какие лисапеды. AprocInfo работает только в Design Time. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2009, 12:02 |
|
|
start [/forum/topic.php?fid=41&msg=36084022&tid=1586237]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 465ms |
0 / 0 |