Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизКак вызвать из asm-кода опр-ную функцию из нескольких overloaded? Найти похожие ветки
← →
GuAV © (2004-08-09 14:46) [0]например нужна именна та IntToStr, что с int64
← →
Digitman © (2004-08-09 15:13) [1]call @system.ValInt64
← →
Digitman © (2004-08-09 15:16) [2]пардон..
call @system.StrInt64
call @system.Str0Int64
← →
GuAV © (2004-08-09 15:22) [3]мне тогда лучше подойдет
call sysutils.CvtInt64
что собственно и сделаю.
но мне хотелось бы получить ответ не на пример а на сабж.
← →
Anatoly Podgoretsky © (2004-08-09 15:26) [4]А никак, это определяется парсингом Паскаль выражения
← →
GuAV © (2004-08-09 15:29) [5]Спасибо Вам. И Digitman"у. И Паскалю.
тогда как узнать, какая будет вызвана?
← →
Anatoly Podgoretsky © (2004-08-09 15:31) [6]GuAV © (09.08.04 15:29) [5]
Борланда благодари за overload функции.
← →
GuAV © (2004-08-09 15:42) [7]нашел решение на всякий случай (сейчас использую CvtInt64)
это заставит Паскаль парсить выражения, хотя call уже не тот...
...
const I: function(I: Int64): string=IntToStr;
asm
...
CALL I;
...
end;
> Борланда благодари за overload функции.
Сам кстати их пишу. Но теперь понял, что в библиотеку для повторного использования такое лучше не совать. Конечно, спасибо им!
← →
GuAV © (2004-08-09 15:52) [8]Для моего случая оказалось, что IntToStr в начале, а поэтому можно запуздырить асм-функцию в Паскаль
begin
Result := MyAsmFunc(IntToStr(Size));
end;
тему можно закрыть, и
---
thanks to Borland for overload
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.031 c