Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

описание директивы Stdcall   Найти похожие ветки 

 
Полный Чайник ©   (2007-06-23 17:42) [0]

Обьясните мне пожалуйста, зачем нужна директива stdcall?


 
Dib@zol   (2007-06-23 17:51) [1]

Чтобы можно было создавать проекты, одни модули к-рых написаны скажем на Асме, вторые на Дельфях, третьи на JAVA, четвёртые на Вижуальном Барсике (бррррр) итд. Директива stdcall обеспечивает правильную передачу параметров функций при их вызове из ДЛЛ.

Уф. Помоему так.


 
Инс ©   (2007-06-23 17:54) [2]

Это одна из директив, указывающая правила передачи параметров в подпрограмму. Дело в том, что в различных языках программирования используются разные механизмы передачи. В Delphi по умолчанию используется модель вызова register, которая сводится к тому, что параметры в подпрограмму по возможности передаются через регистры. В C++ принята другая модель - параметры передаются через стек от последнего к первому. Эта модель называется stdcall. Функции Windows расчитаны на вызов именно по этой модели. Поэтому, чтобы при вызове API в нее правильно передались параметры, необходимо указать соответствующую директиву.



Страницы: 1 вся ветка

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
11-1165299456
Galkov
2006-12-05 09:17
2007.07.15
Параметры командной строки


3-1176733324
tytus
2007-04-16 18:22
2007.07.15
Выполнение запросов Oracle в отдельном процессе.


2-1182176439
kyro
2007-06-18 18:20
2007.07.15
Заголовки mp3


15-1180461426
TStas
2007-05-29 21:57
2007.07.15
Научиться ли писать на С++? Стоит ли это делать?


15-1181700973
Slider007
2007-06-13 06:16
2007.07.15
С днем рождения ! 13 июня 2007 среда