Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Можно ли получить имя процедуры/функции в строковую переменную?   Найти похожие ветки 

 
lipskiy ©   (2002-08-15 01:46) [0]

Нужно из текущей процедуры отобразить ее название. Это возможно?


 
Ученик ©   (2002-08-15 08:42) [1]

В общем случае нет


 
Kaban ©   (2002-08-15 09:06) [2]

function MyFunc;
const FName = "MyFunc";
begin
end;


 
kerkonst   (2002-08-15 09:51) [3]

Можно каждую функцию/процедуру описать в классе, совпадающем с ее именем. Тогда его легко получить.
Но, это ТАКОЕ извращение, что, мне кажется, так явно не стоит делать...


 
Kaban ©   (2002-08-15 09:55) [4]

весь вопрос зачем


 
Opuhshii ©   (2002-08-15 09:55) [5]

2Kaban © (15.08.02 09:55)
imho человеку интерпретатор нужен,..


 
McSimm ©   (2002-08-15 10:18) [6]

При определенных затратах - да, возможно.

Для этого можно использовать Map-файл.
Это позволит иметь полную информацию о месте выполнения, о месте возникновения ошибки и даже стек вызовов привязанно к исходным текстам проекта.

Проще всего разобраться с этой методикой можно с помощью библиотеки JCL, в которой есть для этого все необходимые процедуры и примеры использования



 
xyz ©   (2002-08-15 14:34) [7]

А можно вызвать функцию через строковую переменную?


 
Opuhshii ©   (2002-08-15 14:39) [8]

2xyz © (15.08.02 14:34)
почти так, при некоторых условиях,...
процедура ваша в Dll,
тогда можно получить точку входа в неё GetProcAddress,...
параметры придется тоже ручками передавать imho,. это не так уж и страшно,. .%)


 
lipskiy ©   (2002-08-17 00:32) [9]

Не, ребята, таких сложностей мне не надо, конечно :)
Я просто хотел сделать что-то типа, как это сказать-то... Блин... В общем - отслеживать порядок выполнения кода, чтоб отлавливать ошибки наглядно. В какой-нить Мемо выводить имена функций, чтобы видеть порядок следования и точку ошибки. И чтоб это лог мне юзера присылали по почте, чтоб мне легче баги искать было.
Я пока что делаю цифровую идентификацию.
Каждая процедура или функция имеет служебную функцию запоминания номера в лог, а номер у каждой функции уникален, проставляю их автоматически - отдельной прогой пробегаю по тексту кода и редактирую его.
В принципе, довольно удобно и просто, но если б еще и имена функций отображались - было б нагляднее.



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-95858
Sour
2002-08-17 20:54
2002.08.29
Delphi vs C++Bulder


1-95781
Cr@sh
2002-08-17 07:29
2002.08.29
Построение линий.


7-95984
CrazyAngel
2002-06-14 18:18
2002.08.29
ExitWindowsEx


1-95766
-= Like =-
2002-08-19 15:21
2002.08.29
Как проверить, есть ли строка в INI файле?


1-95870
zezik
2002-08-18 01:39
2002.08.29
Как написать свой PlugIn на WinAMP