![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов функции по адресу [D5, Win95/98]
Abajun © (2001-11-13 11:57:00)Привет всем! У меня есть адрес функции. Как по этому адресу вызвать эту функцию. Вообще-то мне нужно для Фортрана, но хотелось бы понять сам принцип.
Digitman (2001-11-13 15:32:00) [1]ASM = Assembler.
Толкай единственный аргумент в стек и делай call funcaddr
Abajun (2001-11-13 14:47:00) [2]Что такое ASM? функция аргумент имеет.
Digitman (2001-11-13 13:52:00) [3]>Abajun
Можно и без прототипа. Но тогда - на ASM придется.
И - тем не менее - ф-ция аргументы имеет ? Это - важно.
Алексей Петров (2001-11-13 13:31:00) [4]Эта фича уж очень для языка специфична :)
В фортране раньше был процедурный тип - это то-же, что и функциональный.
Abajun (2001-11-13 13:19:00) [5]А без использования функционального типа можно? А то в Фортране этого нет
Digitman (2001-11-13 12:38:00) [6]опиши прототип ф-ции как функциональный тип (с использованием соглашения stdcall), объяви переменную этого типа, запиши в нее адрес реальной ф-ции и вызывай !