表示声明一个变量,这个变量在其他地方已经定义,但是这里因为要使用,所以声明下。
写成下面:
extern “C” int PASCAL;
说明PASCAL是在一个C文件下定义的。如果不是在C下就不用加“C”了。
补充下:
如果extern “C” int PASCAL后面没有分号;他就不是上面说的
#define PASCAL _stdcall
它就是一个调用约定,例如:extern “C” int PASCAL(int i);
声明函数是编译的,且调用约定为_stdcall.
_stdcall的意思就是在调用这个函数的时候,由被调用者就是它自己释放参数;