Может кто-нибудь объяснить мне этот код в заголовочном файле
#define MYAPI =__stdcall typedef unsigned long VHANDLE; void MYAPI EntityErase (VHANDLE hEnt, BOOL bErase);
Главным образом, что MYAPI делает
MYAPI
заранее спасибо
MYAPI называется макросом. На первом этапе компиляции (этап prepossessing) компилятор заменяет каждый его случай на __stdcall
__stdcall
__stdcall изменяет соглашение о вызовах функции EntityErase(), это скорее технические детали компилятора, поэтому я не уверен, что вам следует позаботиться об этом.
EntityErase()
MYAPI определяется как _stdcall, который является соглашением о вызовах, используемым компилятором.
Чтобы узнать больше о соглашениях о вызовах, прочитайте эту статью: http://en.wikipedia.org/wiki/X86_calling_conventions