![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вызвать из 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