编写DLL,能否在它出错时只弹出一个提示框
编号:QA002929
建立日期: 2000年5月10日 最后修改日期:2000年5月10日
所属类别:
Q
heart:
操作系统: win98/nt
编程工具: vc, vfp
问题: 我编了个dll 给 VFP 用,其各子函数的调用在VFP 下成功,具体功能都能实现,但当处理不规范的数据时, 它就报一些系统内存错误,而导致调用它的程序死掉。。。
我想能不能在它出错时,只弹出一个提示框,并返回到调用前的状态?怎么实现呢? 您有什么办法吗? 谢谢。
A回答:
VC和VB、VFP不同,它出错时一般不会显示对话框报错。不过大多数VC(包括API)的函数,如果失败都会在函数的返回值上有体现。你可能是没有判断函数的返回值,所以前一步错了后一步还继续执行,从而导致GPF。解决的办法是每执行一步就判断函数的返回值,如果正确继续执行,否则显示对话框,然后return。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, FoxPro/Visual FoxPro, Foxbase, dBase, xbase, FoxPro, VFP, Visual FoxPro, 其他方面, 。
| |
|
|
| |
|
|