Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вызвать из asm-кода опр-ную функцию из нескольких overloaded? [D7]


GuAV ©   (2004-08-09 14:46:00) 

например нужна именна та IntToStr, что с int64


GuAV   (2004-08-09 15:52:00) [1]

Для моего случая оказалось, что IntToStr в начале, а поэтому можно запуздырить асм-функцию в Паскаль
begin
 Result := MyAsmFunc(IntToStr(Size));
end;

тему можно закрыть, и

---
thanks to Borland for overload


GuAV   (2004-08-09 15:42:00) [2]

нашел решение на всякий случай (сейчас использую CvtInt64)
это заставит Паскальпарсить выражения, хотя call уже не тот...
...
const I: function(I: Int64): string=IntToStr;
asm
 ...
 CALL I;
 ...
end;

> Борланда благодари за overload функции.

Сам кстати их пишу. Но теперь понял, что в библиотеку для повторного использования такое лучше не совать. Конечно, спасибо им!


Anatoly Podgoretsky   (2004-08-09 15:31:00) [3]

GuAV ©   (09.08.04 15:29) [5]
Борланда благодари за overload функции.


GuAV   (2004-08-09 15:29:00) [4]

Спасибо Вам. И Digitman'у. И Паскалю.
тогда как узнать, какая будет вызвана?


Anatoly Podgoretsky   (2004-08-09 15:26:00) [5]

А никак, это определяется парсингом Паскальвыражения


GuAV   (2004-08-09 15:22:00) [6]

мне тогда лучше подойдет
call sysutils.CvtInt64
что собственно и сделаю.
но мне хотелось бы получить ответ не на пример а на сабж.


Digitman   (2004-08-09 15:16:00) [7]

пардон..

call @system.StrInt64
call @system.Str0Int64


Digitman   (2004-08-09 15:13:00) [8]

call @system.ValInt64


Наверх

Титульная страница Поиск, карта сайта Написать письмо