CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

主程序与dll之间的消息处理问题!谢谢大家!!!,来者有分!!!

楼主saien(精益求精)2004-09-03 13:54:24 在 Delphi / VCL组件开发及应用 提问

问题:我做了一个通讯dll,在dll中的我封装了一个interface及实现类,我在主程序中调用进行通讯,通讯结束之后将dll中的接口释放,然后在调用dll的MYCall过程中进行数据库操作,偶而会提示invalid   pointer   operation错误,这是怎么回事(我不太明白),然后我用调试工具EurekaLog4-Trial进行查看,发现是消息处理的不正确,能帮我解决一下吗?谢谢!!! 问题点数:200、回复次数:27Top

1 楼saien(精益求精)回复于 2004-09-03 13:56:28 得分 0

有时也会在退出程序时出现invalid   pointer   operationTop

2 楼zzllabc(抱朴子--清心释累,绝率忘情)回复于 2004-09-03 13:59:22 得分 20

没这么用过,不知是在接口释放后出现错误还是调用dll的MYCall过程进行数据库操作时出错?Top

3 楼saien(精益求精)回复于 2004-09-03 14:05:52 得分 0

接口释放的时候没有错误!错误出在操作数据库的时候!Top

4 楼reallike(爱翔)(学得太多,得休息一下)回复于 2004-09-03 14:30:26 得分 5

没有代码无法知道……Top

5 楼WuChenCan(雨中男孩)回复于 2004-09-03 14:40:53 得分 0

检查一下你对内存的访问有没有错误Top

6 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2004-09-03 14:51:58 得分 100

>>接口释放的时候没有错误!错误出在操作数据库的时候!  
  接口是無需要釋放的!   檢查這裹!!  
   
  Top

7 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2004-09-03 15:22:16 得分 30

内部问题Top

8 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2004-09-03 15:25:55 得分 0

>>invalid   pointer   operation错误  
  經常是不正确釋放千造成的吧Top

9 楼saien(精益求精)回复于 2004-09-03 16:28:26 得分 0

当我通讯完成的时候,将接口置为nil,然后将串口控件示范,然后操作数据库就出现错误!Top

10 楼saien(精益求精)回复于 2004-09-03 16:30:25 得分 0

当我通讯完成的时候,将接口置为nil,然后将串口控件释放,然后操作数据库就出现错误!Top

11 楼pandengzhe(无为之为 之 混迹苍生)回复于 2004-09-04 09:33:03 得分 5

没这么用过Top

12 楼bicu(bice)回复于 2004-09-04 10:02:43 得分 5

我想问问在那个页面进去提问题啊?为什么我总是找不到?没办法只能进这来问一下,希望能得到答复……谢谢!Top

13 楼qiliu(痴心求学)回复于 2004-09-04 15:29:50 得分 5

学习  
  老大代码贴出来吧Top

14 楼Tensionli()回复于 2004-09-04 16:09:15 得分 5

upTop

15 楼saien(精益求精)回复于 2004-09-04 19:50:54 得分 0

自已顶Top

16 楼saien(精益求精)回复于 2004-09-04 19:56:20 得分 0

怎么回答的人这么少呀  
  !Top

17 楼chan2chen(蓝忆雨夜)回复于 2004-09-04 23:11:47 得分 5

来者!Top

18 楼amu0528(小木屋)回复于 2004-09-05 09:46:02 得分 5

学习中  
  Top

19 楼ghy412(用心良苦)回复于 2004-09-05 14:13:18 得分 5

接分Top

20 楼callosity2(此刻无情)回复于 2004-09-05 14:41:56 得分 3

新人来接分Top

21 楼godnoloveihavelove(快感)回复于 2004-09-05 15:44:27 得分 1

你写DLL的时候,应该尽量遵循WINDOW的变量方式,尽量不要使用PASCAL中使用的类型,多使用C中用的类型,这样最好,不过你如果能具体把错的地方贴上来看看更好Top

22 楼cowboy_blues()回复于 2004-09-05 16:16:45 得分 1

楼上说得对  
  最好不要使用string,尽量用Pchar()Top

23 楼MMas(永远凌乱)回复于 2004-09-06 03:01:01 得分 1

接分ingTop

24 楼Heyongfeng(小何)回复于 2004-09-06 08:29:47 得分 1

听课Top

25 楼ChinaOk(农村表哥)回复于 2004-09-06 08:33:13 得分 1

是不是因为你用了ado,而没有对ole进行初始化。。Top

26 楼arraden(小兵传奇)回复于 2004-09-06 08:49:49 得分 1

学习Top

27 楼zyh888(天浩)回复于 2004-09-06 10:10:36 得分 1

UPTop

相关问题

  • 请问在DLL中,如何向主程序发送消息??????
  • dll中向主程序发消息怎么收不到
  • 怎样自定义消息。在线程运行时发出消息,主程序收到消息后处理?
  • 怎样能从dll中通过消息返回主程序一个字符串??
  • 使用时全局钩子,怎样实现在Dll中发消息给主程序,使主程序的界面改变?
  • 我用SetWindowLong();替换窗口消息处理主程序时返回访问出错!该怎么办?
  • 工程中引入了一个DLL,是否可能这个DLL向主程序发送一个消息?
  • 怎么从我的DLL中向调用它的主程序的APP类发送一个消息?
  • 如何从DLL中向主程序发送消息(关于钩子的问题,再问)
  • DLL封装键盘HOOK如何将捕捉到的消息发送给主程序?

关键词

  • 数据库
  • 接口
  • 通讯
  • dll
  • 错误
  • 谢谢
  • 接口释放
  • 调用
  • 操作
  • 时候

得分解答快速导航

  • 帖主:saien
  • zzllabc
  • reallike
  • aiirii
  • ly_liuyang
  • pandengzhe
  • bicu
  • qiliu
  • Tensionli
  • chan2chen
  • amu0528
  • ghy412
  • callosity2
  • godnoloveihavelove
  • cowboy_blues
  • MMas
  • Heyongfeng
  • ChinaOk
  • arraden
  • zyh888

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo