摘要: 我一直以为,不同语言决定函数的调用约定,比如,C++使用cdecl,Delphi使用register,因为在查看Delphi帮助<Calling conventions>时,以及经常看到"各种语言中调用子程序的约定是不同的"这样的话,就武断的认为调用约定由语言决定,而API和DLL导出函数都是Stdcall约定。这就是我的错误。现在,我认为约定是具体函数决定的。就如同DLL导出函数我们... 阅读全文
posted @ 2007-05-08 10:06 云水浮萍 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 以下摘自 <<Essential Pascal>> Delphi 用堆的形式来给对象,字符串,动态数组,分配内存;那些有特殊用途的动态存储空间(用GetMem获取)也是用堆实现的。 Delphi 用栈来存储参数和返回值,本地例程变量等等。对 Windows API 调用也要用到栈。 Windows 应用程序可以保留大量的内存空间以备建栈之用。在 Delphi project... 阅读全文
posted @ 2007-05-08 09:45 云水浮萍 阅读(454) 评论(0) 推荐(0) 编辑