救命,delphi控件在pb里出错,200分奉送(200分)

  • 主题发起人 主题发起人 wbp204
  • 开始时间 开始时间
W

wbp204

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi做的一个图形控件在pb里使用的时候出现错误,
控件在使用中没有问题,所有的功能都可以,就是在窗口关闭时报非法操作,
在控件里面使用了tlist类型:
type
PMyList = ^AList;
AList = record
x: Integer;
t:widestring;
y: double;
end;

var
mylist:tlist;

在win98下具体信息是这样的:
PB60 在 015f:0276d2e4 的模块
XYPROJECT.OCX 中导致无效页错误。
Registers:
EAX=000005c8 CS=015f EIP=0276d2e4 EFLGS=00010202
EBX=00000001 SS=0167 ESP=0069ed70 EBP=0069ed74
ECX=027a7458 DS=0167 ESI=02730998 FS=26a7
EDX=0047002c ES=0167 EDI=00000000 GS=0000
Bytes at CS:EIP:
8b 00 ff 50 08 eb 06 50 8b 00 ff 50 0c 5d c2 04
Stack dump:
000005c8 00000000 110e80ad 027d224c 01d10dc8 00000000
02730998 01d10c98 027d2308 027d2304 027205a8 00000001
110e1b69 027d2374 02730998 110e8278

我查过资料库了,说的很模糊,希望各位大虾来点具体的解释
 
可能是数据类型的问题,你做成标准的ocx看看。
 
>>chenlili:
大虾,可不可以详细一点啊,数据类型除了上面的那个tlist外,其他的都是很标准
的数据类型了
 
200分都闲少,是没人知道还是不屑回答啊
 
Please continue or close the question!
 
除了数据类型外,会不会是因为这个OCX写得不够健壮.
还是回到DELPHI里再看看吧.

干吗不全用DELPHI干活?公司不同意怎么的.
 
这就是pb的好处了,也不知道sybase对ocx是如何理解的,反正像coolbar、toolbar等大部份ocx,pb根本不认这些东东。
 
是不是控件的释放DESTROY有问题,仔细看看。
 
请继续或结束
 
请继续或结束
 
我猜你的记录必须是用type library editor定义的,这样delphi才能正确的marshal它的
 
请继续或结束
 
多人接受答案了。
 
后退
顶部