C与PASCAL在调用函数时的参数处理方式不同,比如说,在DELPHI中函数有STDCALL,SAFECALL,REGISTER等几种调用方式,因此,在DELPHI中编写DLL时需指明函数使用STDCALL方式执行。在BCB中DLL函数通过,而在DELPHI中调用错误,可能两种语言在对DLL函数的参数解释方式不同造成的。请在DLL中用STDCALL来指示函数的参数入栈顺序。
调试欢乐多
参数压栈的顺序不同,c中从右向左,delphi,pascal中从左向右.
一般在WIN中编输入函数时都用pascal调用方式,绝大多数的WIN API都是,因为pascal调用较快。