Форум программистов, компьютерный форум CyberForum.ru

Чем отличается функция с __stdcall и без - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти суму ряда не понятное условие http://www.cyberforum.ru/cpp-beginners/thread1496761.html
Нужно найти конечную суму ряда, считать, что n уже ввели. Пересмотрел весь форум, подобное есть, но не совсем то.
C++ Макрос который создает класс Создал макрос который создает класс, но почему то он не работает, инициализация класса не происходит???? #include <iostream> using std::cout; //создадим свой макрос #define MY_MACROS(a, b) \ class a \ {\ public:\ int k;\ http://www.cyberforum.ru/cpp-beginners/thread1496759.html
C++ Ошибка при компиляции
Всем привет. Сценарий такой. Пишу код для проверки даты. Когда пытаюсь скомпилировать мне выдает ошибку Unable to perform link. Самое интересное то, что когда создаю новый проект, вставляю код и жму F9, то программа работает. Но стоит мне сохранить проект и закрыть, переоткрыть и попробовать перезапустить выдает ошибку. Среда RAD Studio Embarcadero XE5 #include <iostream> #include <string>...
C++ Какой формы процесс в памяти ?
Здравствуйте. Написал вот так: void shrub() { char array; int i = 0; try {while (true)
C++ Как правильно объявлять struct переменную? http://www.cyberforum.ru/cpp-beginners/thread1496742.html
Как правильно объявлять? str one или struct str one; #include <iostream> using namespace std; struct str { int a; int b; int c; };
C++ Структуры с указателями друг на друга Нужно написать программу для создания динамической конструкции из элементов структуры 2х типов (см. схему). Однако для этого нужно создать следующие структуры: struct obj { obj1 *p1; obj1 *p2; int num; }; struct obj1 подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

Чем отличается функция с __stdcall и без - C++

10.07.2015, 16:20. Просмотров 432. Ответов 17
Метки (Все метки)

Что такое __stdcall? Прочитал на msdn ниче не ясно, чем отличается функция с __stdcall и без. Вот например код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using std::cout;
 
//создадим свой макрос
int __stdcall f1(int k){return k*k;}
int f2(int k){return k*k;}
 
int main()
{
 
    cout <<"start\r\n";
 
    cout <<"f1()= "<<f1(10)<<"\r\n";
    cout <<"f2()= "<<f2(10)<<"\r\n";
 
    return 0;
}
Одинаково выводит.

И еще в макросе заметил что он тоже добавляет эту штуку, от в этом макросе IMPLEMENT_DYNCREATE(CSpaceship,CCmdTarget)

Создается функция которая возвращает указатель на объект CSpaceship, вроде ее определение создается вида:
C++
1
2
CObject* PASCAL CSpaceship::CreateObject() 
        { return new CSpaceship; }
макрос PASCAL - это __stdcall.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru