Exception EstackOverflow in module BOOK.EXE at 0008263D Stack overflow在win2000下可用,在98下就报上面的错误了,ADO+ACCESS
解决方案 »
- exception class EInouterror with message 'I/O erro 103'这样的错误是什么原因啊?
- ------------关于indy9(delphi7自带)开发的服务器,跟其他语言开发的客户端之间的通讯问题--------------
- 有谁在delphi用过FORMULAONE控件做过报表!!!
- delphi V60 + access2000下实现对access数据库中表的导入导出功能!请给点指示,多谢!
- 如何使DBEdit中的数据更新取消?怎么回滚?小弟对这个控件第一次用
- 如何更新已经import过的ActiveX组件?急!!
- 在Delphi中如何把照片粘贴到控件中
- BORLAND最新产品报价,我们公司从来不打假,但是如果您被其他代理打了了,在2004-12-31日之内可以在我们公司购买最新的产品,价格也很优
- as 到底干什么?
- 怎样在编程得到ADO支持的所有数据库 Provider.
- 为什么可以正常建立与使用,但退出时却会出错?
- 怎样在程序中对生成的一个或多个文本文件进行压缩?
要不在98中调试一下看看
窗口要动态生成, 关闭后要即时free.
因为WIN98与WIN2000, WINXP的内存机制不同, 98的要差点。信我, 因为我也有类似经历。你的问题就是个资源管理和内存利用问题。
你要么INSTALLER打包
正如你说的,问题解决了
堆栈溢出的问题很奇怪的,可能传递给API的参数不正确,这通常是win2000和98的函数不同导致的,你仔细的检查一下是否使用了98不支持的API或者需要打补丁的API,有些功能在2000下面是正确的,但是在98下面是不可用的,比如Form的Alpha,Delphi8去掉了这个Form属性。但是通常,你不设置这个属性就不会引起问题。另外,要注意Unicode和Ansi的差异,通常,Delphi编译器都使用Ansi版本的API,但是也有可能你不正确的引用了,98下面大多都是Ansi字符串版本的API。Com字符串的传递都是Unicode的,你是否直接引用Com组件的方法,但是没有恰当的处理?编译器可能在在这类问题上犯错误,很有可能在不同版本操作系统上面编译的时候弄错。
堆栈溢出也有可能是你函数调用层次过多,或者一个递归函数不正常,老是无法返回造成的,你可以尝试增加默认堆栈尺寸,在Project的Option里面设置。但是一般不会是这个问题。要么你在堆栈当中创建了大尺寸的局部变量,不过我觉得你没有这个能力,呵呵,我想你还不会在堆栈中创建大尺寸的变量,Delphi的new是在全局堆上面分配内存的。不过一个大尺寸的结构变量是自动分配在堆栈的,这个注意一下。