Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
#46: 2010-01-27 23:08:18 ЛС | профиль | цитата
кажется, я тебя понял -- ты хочешь, что бы я портировал сей класс к нам А про CallBack-и ты зря так, они асинхронные и работают в другом потоке.
карма: 22

0
Ответов: 5446
Рейтинг: 323
#47: 2010-01-27 23:33:42 ЛС | профиль | цитата
nesco, ты только не обижайся, но доходит до тебя как до жирафа

Кстати, "события" там сродни "нашим" (HiAsmовским) - указатели на методы другого класса. Callback-и там, надо сказать, никоим образом не асинхронные - почитай документацию.
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#48: 2010-01-28 00:02:49 ЛС | профиль | цитата
iarspider писал(а):
nesco, ты только не обижайся, но доходит до тебя как до жирафа

Ага, а ты тоже хорош -- тянул кота за одно место, нет, что бы сразу сказал
карма: 22

0
Ответов: 5446
Рейтинг: 323
#49: 2010-01-28 00:23:01 ЛС | профиль | цитата

нет, что бы сразу сказал


Ы? Ыы? ыЫы?
карма: 1

0
Ответов: 5446
Рейтинг: 323
#50: 2010-01-31 14:17:31 ЛС | профиль | цитата
nesco, есть прогресс?
карма: 1

0
Ответов: 841
Рейтинг: 17
#51: 2010-01-31 14:41:48 ЛС | профиль | цитата
Я так и не понял до конца что это такое что то типа много функционального компанента ?7
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#52: 2010-01-31 15:13:44 ЛС | профиль | цитата
iarspider писал(а):
есть прогресс?

Повис я там с твоим переназначением varargs, которое ты так любезно заменил вот на это parg: pointer. Оно там на это дело ругается со страшной силой
карма: 22

0
Ответов: 5446
Рейтинг: 323
#53: 2010-01-31 16:16:45 ЛС | профиль | цитата
Я на delphikingdom видел бурное обсуждение темы "как правильно обернуть vararg-функцию", сейчас попробую найти.
------------ Дoбавленo в 16.24:
Вот: клац. В статье обсуждают wsprintf:
int wsprintf(LPTSTR lpOut, LPCTSTR lpFmt, ...);
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#54: 2010-01-31 16:37:09 ЛС | профиль | цитата
iarspider, куда и как воткнуть этот wsprintf
карма: 22

0
Ответов: 5446
Рейтинг: 323
#55: 2010-01-31 16:38:41 ЛС | профиль | цитата
nesco, это пример "обёртывания" vararg-функции (т.е. функции с переменным числом и типом аргументов)
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#56: 2010-01-31 19:56:19 правка | ЛС | профиль | цитата


Редактировалось 8 раз(а), последний 2021-06-21 04:18:20
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#57: 2010-01-31 20:02:25 ЛС | профиль | цитата
г. iarspidеr писал(а):
как передать один аргумент произвольного типа, то и написал pointer

Ага, понятно, мне, а поймет ли это API-функциия, она же, вроде, из стека выгребает, а не из параметра У нас для этого целая структура существует TData, а как это сделать там, понятия не имею. Может выложить наработки, возможно, или Dilma поможет, или tsdima
карма: 22

0
Ответов: 5446
Рейтинг: 323
#58: 2010-01-31 20:09:32 ЛС | профиль | цитата
nesco, скорее всего придётся промежуточную функцию на ассемблере сделать.
------------ Дoбавленo в 20.10:
P.S. В ассемблере мои познания ещё меньше, чем в delphi.
------------ Дoбавленo в 20.15:
P.P.S. Если уж звать кого - так это Galkov-а (если его опять не забанили)
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#59: 2010-01-31 20:21:48 правка | ЛС | профиль | цитата


Редактировалось 8 раз(а), последний 2021-06-21 04:18:20
карма: 0

0
Ответов: 5446
Рейтинг: 323
#60: 2010-02-02 15:04:37 ЛС | профиль | цитата
nesco, можешь попробовать во всех vararg-функциях последний аргумент записать в виде
args:array of const
и снять cdecl?

Я ковыряюсь в скрипте, которым curl_h.pas формируют, и там есть опция "FPC_HAS_VARARGS". Если эта опция вЫключена, то добавляется аргумент указанного вида и снимается аттрибут cdecl.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)