vb调用vc开发的dll文件后出现内存不能为读异常

vb调用vc开发的dll文件后出现内存不能为读错误
要用vb编写一个程序调用第三方用vc开发的dll文件,调用成功后,程序运行正常,可是在每次点击窗体上的关闭按钮关闭程序后,系统会弹出“内存不能为读”的错误,有时出现一个,有时出现两个,不知道是为什么??

------解决方案--------------------
参考 http://topic.****.net/t/20041223/11/3669600.html
------解决方案--------------------
内存已经被释放了,但程序还要访问。估计是程序在关闭前需要调用DLL的某个(或某些)函数使其停止工作,而你没有调。
------解决方案--------------------
试试在Form1_Unload函数里面直接执行End语句
------解决方案--------------------
比较常见的问题,通常是没有正确调用 dll 的 API 函数所致。
仔细阅读接口说明;检查接口声明和调用是否正确,尤其是字符串最容易出问题,参考
http://topic.****.net/u/20090901/09/dddf35aa-7838-4415-85b2-222358422d81.html
------解决方案--------------------
关于内存不能read的问题
http://iask.sina.com.cn/b/13399655.html
------解决方案--------------------
应该是第三方DLL本身是有问题了! 

设置一个SEH(结构化异常处理),捕捉VB6捕捉不到的错误,屏蔽掉就好了!


参考老马写的一个SEH(结构化异常处理)演示
------解决方案--------------------