Объяснение кода VC ++ - PullRequest
       1

Объяснение кода VC ++

0 голосов
/ 03 ноября 2011

Может кто-нибудь объяснить мне этот код в заголовочном файле

#define MYAPI =__stdcall                     
typedef unsigned long VHANDLE;   
void  MYAPI EntityErase (VHANDLE hEnt, BOOL bErase);

Главным образом, что MYAPI делает

заранее спасибо

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

MYAPI называется макросом. На первом этапе компиляции (этап prepossessing) компилятор заменяет каждый его случай на __stdcall

__stdcall изменяет соглашение о вызовах функции EntityErase(), это скорее технические детали компилятора, поэтому я не уверен, что вам следует позаботиться об этом.

1 голос
/ 03 ноября 2011

MYAPI определяется как _stdcall, который является соглашением о вызовах, используемым компилятором.

Чтобы узнать больше о соглашениях о вызовах, прочитайте эту статью: http://en.wikipedia.org/wiki/X86_calling_conventions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...