大家帮我搞定这个问题吧--绝对有意思的对象间调用(再线等待) ( 积分: 100 )

  • 主题发起人 主题发起人 zhang214
  • 开始时间 开始时间
让你这莫一说,我的问题还是比较高难度了,真倒霉,不过这两天捉摸这个玩艺还是比较爽的,即使没效果也无所谓的,谢谢flamingo....我还会继续捉摸这个玩艺的。哈哈..有意思../
 
我仔细看了一下,现在的问题似乎不是这样,假如我改成以下这样,他出错的位置会放到AcquireSQLCon函数实现部分,这就说明已经调用了该函数,但是却不能正确执行,而函数(方法)本身在别的地方调用,却没有问题,只有在如下调用的时候才会有问题,我想是不是一些别的甚莫原因造成的呢?(我的这个对象里边使用了线程管理类TThreadList)是不是这玩艺不支持外界的这种访问呀?不董,还有我访问这个类里边的属性也会报错,所以我想肯定是某些规则我不太清楚。大家帮忙分析......
i:=QueryInterface(gid,wc);
s1:=TMyConnectionPool(wc);
s1.AcquireSQLCon;//报错(含有线程类的方法)
showmessage(s1.UserName)
//报错(属性)
showmessage(s1.test)
//正确执行
 
i:=QueryInterface(gid,wc);

请跟踪看一下i 是不是 S_OK
from delphi help :
QueryInterface method (TCustomForm)
QueryInterface returns S_OK if the Obj parameter is successfully assigned.
 
谢谢,我大概明白了,这个东西需要做成com对象,然后在调用才行。现在虽然有些函数可以调用但是,都是操作那些不需要创建对象的。有了方向,谢谢大家
 
后退
顶部