![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
[ss]3L33T@ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 14.10.2003 Где: Казармы Репутация: -1 Всего: 1 |
Вот вопрос назрел:
Есть значит __cdecl - он читает функцию слева-направо, а кладёт в память её на оборот, позволяя передовать в него неограниченое кол-во параметров Все функции используют это по дефолту. Но есть __stdcall, он всё делает наоборот:берёт спарва-налево и кладёт наоборот(слева-направо), таким образом ограничивая кол-во параметров. Поправьте меня, если я не прав. Тогда зачем использовать __stdcall, если можно всегда юзать __cdecl. В чём разница ещё? --------------------
Понастоящему добрый человек всегда простит и забудет вам ваше зло, но он никогда не простит и не забудет вашего добра[ss]3L33T@ |
|||
|
||||
GanZaleZ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 15.7.2003 Репутация: нет Всего: нет |
Ну один из аргуметноф - Это более старый способ
![]() |
|||
|
||||
Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
__stdcall функция сама чистит за собой стек, а __cdecl оставляет это за вызывающей функцией, в результате чего функции, часто вызывающие __cdecl перегружены cleanup кодом, а это в свою очередь влияет на вес проги вцелом.
-------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |