register 用寄存器传递参数
pascal 用堆栈传递,从左到右,栈内参数结束后自已清除
cdecl 用堆栈传递从右到左,调用程序负责清除堆栈
stdcall 同cdecl,如果做DLL,建议用stdcall,windows的程序都这样。
safecall 最安全也是最慢的,增加了很多代吗,可能调试用的。
pascal 用堆栈传递,从左到右,栈内参数结束后自已清除
cdecl 用堆栈传递从右到左,调用程序负责清除堆栈
stdcall 同cdecl,如果做DLL,建议用stdcall,windows的程序都这样。
safecall 最安全也是最慢的,增加了很多代吗,可能调试用的。
如果要用VC写的DLL最好用cdecl,其他的有莫名其妙出错的现象。
begin
// code
end;等价于procedure sample; stdcall;
begin
try
// code
except
// 系统处理,目的是将产生的异常传递回调用的过程
end;
end;