DELPHI中指针如何作为过程中的参数传递 ( 积分: 50 )

  • 主题发起人 主题发起人 男生111
  • 开始时间 开始时间

男生111

Unregistered / Unconfirmed
GUEST, unregistred user!
BCB6中如下语句,如何用DELPHI写
__property TChannel *Channel1 = {read=FChannel1, write=SetChannel1;
我写的是
__property Channel1:TChannel read FChannel1 write SetChannel1 ;
TChannel是我自己定义的一个类,但是编译器抱错,谢谢
 
BCB6中如下语句,如何用DELPHI写
__property TChannel *Channel1 = {read=FChannel1, write=SetChannel1;
我写的是
__property Channel1:TChannel read FChannel1 write SetChannel1 ;
TChannel是我自己定义的一个类,但是编译器抱错,谢谢
 
private
FChannel1: TChannel;
protected
procedure SetChannel1(Value: TChannel);
public
property Channel1: TChannel read FChannel1 write SetChannel1;
end;
 
您说的方法不是用的指针,我已经这样实验过了,编译能过,但程序中一用这个控件,
控件就报错,而且,我感觉 property Channel1: TChannel read FChannel1 write SetChannel1;
是否应该在PUBLISH中,定义,而不是在PUBLIC中,您认为呢?
 
最好不要直接赋值,会丢内存。
先保存到流,然后再从流中读
 
Channel1的代码能不能贴来看看,你提问的是关于指针的,贴出的代码没有体现指针相关。
控件报错是提示什么错误?代码能不能再详细点?
又:property Channel1: TChannel read FChannel1 write SetChannel1;是可以为Public
中的,这不是错误的关键。
 
可以的呀, 怎么出错? 是你的代码的问题, 是不是出现 AV 错误?
 
多人接受答案了。
 

Similar threads

回复
0
查看
992
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部