自己定义的线程类内如何调用引用本线程对象的类的内部的私有过程?谢谢!(200分)

  • 主题发起人 主题发起人 一根烟
  • 开始时间 开始时间

一根烟

Unregistered / Unconfirmed
GUEST, unregistred user!
继承自线程的类TComm 有一个公开属性:RunProc。获得TComm外部的过程 定义runProc:P;
(p=porcedure(x;sting;s:integer));
问题:在类Tclass1中引用TCOMM。每当指定TCOMM对象的RUNPROC时总提示错误:
Incompatible types: regular procedure and method pointer。但是如果给RUNPROC
一个Tclass1外,在单元中定义的过程则没有任何错误?

谢谢!希望能得到各位的不吝指教。
 
因为Runproc是类的过程,所以你赋的过程也必须是类的过程
 
问题以清楚:类过程定义:procname=procedure() of object
[...;]
 
runProc:P;(p=porcedure(x;sting;s:integer) of object);
如此即可!
 
多人接受答案了。
 
后退
顶部