Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2010, 13:58   #11
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от VintProg Посмотреть сообщение
Так кого слушать?
Упал

А у самого головы на плечах нет, что-ли? Вон, я даже ссылочки вам кинул. Пошли по ним и почитали - что такое thiscall и что такое другие соглашения вызова. И кто из них есть в Delphi, а кого нету. И сразу будет видно, кто тут дело говорит, а кто... заблуждается.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 01.09.2010, 15:18   #12
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Подолью масла в огонь. Из-за разной STL в MSVC указатель на this кладётся в ECX, а в MinGW - засовывается в стек первым параметром.

Цитата:
Что можно применить за место __ThisCall в Дельфи?
Неужели ты ещё не бросил идею переводить заголовки DirectX на делфи?
пыщь
JTG вне форума Ответить с цитированием
Старый 01.09.2010, 15:41   #13
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
заголовки DirectX на делфи?
Эээ... а откуда там thiscall?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 01.09.2010, 18:05   #14
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Ну в смысле SDK вообще
пыщь
JTG вне форума Ответить с цитированием
Старый 09.06.2011, 15:18   #15
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Блин такая суть, у программы написана функция с ThisCall передачей, а мне ее надо вызвать через плагин, объявить прототип и .т.д, ну что может заменитель есть?
VintProg вне форума Ответить с цитированием
Старый 09.06.2011, 17:43   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

полный прототип функции в студию.

прикол в том что если функция, не объектная то this то нету, а в остальном thiscall тот же stdcall.
Цитата:
Используется в компиляторах C++. Обеспечивает передачу аргументов при вызовах методов класса в объектно ориентированной среде. Аргументы передаются через стек, справа налево. Очистку стека производит вызываемая функция, то есть тот же самый stdcall. Указатель (this) на объект, для которого вызывается метод, записывается в регистр ECX
а если же это ООП-DLL, то либо асм-враперы, либо же написать на С++ враппер с нормальным соглашением вызова(вообще ООП-DLL плохая вещь, так как они часто совместимы только с одним компилем)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.06.2011, 21:06   #17
m0m0k0
Пользователь
 
Регистрация: 20.05.2011
Сообщений: 17
По умолчанию

этот длл не будет в делфи работать... я вам вот что скажу...

Последний раз редактировалось m0m0k0; 09.06.2011 в 21:10.
m0m0k0 вне форума Ответить с цитированием
Старый 09.06.2011, 21:38   #18
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну у вас может не будет работать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.06.2011, 22:02   #19
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
Блин такая суть
Вот какой "блин" - такая тебе и "суть".
Восторгаюсь рассуждениями о "высоких материях", густо перемешанных жаргонизмами прыщавых тинейджеров.
mss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' Nemesisking Компоненты Delphi 7 08.09.2007 03:27