1。我很着急。
2。分不够可以再加。真正解决了就行。
3。感觉大富翁越来越次了。我做了一个ActiveX,Delphi调用时,一切正常。但是给PB调用的时候就出问题了,功能也能够使用,但是PB的窗口关闭的时候就会出现内存错误,然后连PB一起就给关闭了。后来我就找啊找,找啊找,找到花儿也谢了,终于找到了问题,但是…………呜呜哇哇…………我怎么也向不明白为啥出现这样的错误。首先,我不明白的是,为什么Delphi调用正常,而PB调用却不正常。其次,我在排除错误的时候发现了这样一个问题,那就是,看下面代码procedure TXXXXActiveXTest.InitializeControl;
begin
Try
FDelphiControl := (Control as TButton);
Except
ShowMessage('Control as TButton is Wrong');
End;
FDelphiControl.OnClick := ClickEvent;
end;当FDelphiControl := (Control as TButton);这一句,被主销掉的时候,PB调用就不出错了,但是这样的话,NND这个ActiveX也不能用啊。但是加上就出错。还有,我试了试如果加上这句话,当你在PB地下不去调用这个ActiveX的方法或属性的时候,就不会出错,而调用了就出错,更气人的是你可以响应这个ActiveX的事件,只响应时间的时候就没有错误。我靠,这不是强盗逻辑吗?为什么呀为什么。还有,我在找问题的时候为自己在添加了几个过程,但是TMD调用的时候只要是inherited了TActiveXControl的方法,PB立马消失,比枪顶着都快。
各位朋友们,各位同志们,各位同胞们,看在我们都是人类的份上,帮帮忙吧。呜呜哇哇。不会让我连年都过不好吧。谢谢了啊。[做范伟状]
解决方案 »
- 被黑拉?
- delphi 如何执行如下SQL语句呢?
- Service Application怎么来接收消息?
- 控件编写疑惑(重伤,需急救)
- Invoke使用的问题
- 新增,删除,保存等基本操作在ADO里如何实现?
- 论英雄----- 谁能解决这个--就是英雄
- 北京市政府软件大采购 全球霸主微软为何出局?
- SAMPLE QUESTION 在DELPHI中如何使用其他语言开发的主见?
- 我想学习ORACEL,请推荐几本好书
- 求助!谁有TExtraDevices for Report Builder 6.0 (d6)???
- 如何从另一台机得知局域网内的电脑通过代理服务器连接的internet或收发电子邮件?
不知道能不能帮上你 up先还有要说的就是在ActiveX中最好不要用与开发语言有关的东东,因为ActiveX是与开发语言无关的,如果必须要用到,你可以不用ActiveX实现....过不去还不会绕过呀 ^^!
还有,不是我要跨语言,使公司的主业产品是用PB开发的。
遇到莫明其妙的问题有时我重装一下PB就好了。
问题应该不在这里。
用D7编写出的控件,·NET可以正常调用,而用VC++·NET编写出的控件,PB则不能使用,而D7可以
感觉时虚函数表的问题。可能和PB的什么东东有冲突。