P
pazee
Unregistered / Unconfirmed
GUEST, unregistred user!
我使用了一个activeX控件 MSComm,我想把他动态创建于一个TThread里面,
创建没有问题,但是我只要一对mscomm操作, mscomm 已经注册.把他动态创建于TForm中就没问题。
比如 (borland c++ builder 5.0/ win 2000 pro)
class TComm: public TThread
{
...
public:
TMSComm *MSComm;
...
}
....
__fastcall TComm::TComm():TThread(false)
{
MSComm= new TMSComm(NULL)
// 把Null 变成This 也一样
MSComm->Seting= "9600,8,n,1"
//出错, 不论什么语句只要是对MSComm操作,就出错,告诉不可访问
...
}
程序是我现写的,原码没在身边,可能有语法错误
为什么?TThread 也是从 TObject继承的呀,谁能告诉我如何解决这个问题?
首先,这个控件MSComm不能变,而且必须在这个线程里面。
创建没有问题,但是我只要一对mscomm操作, mscomm 已经注册.把他动态创建于TForm中就没问题。
比如 (borland c++ builder 5.0/ win 2000 pro)
class TComm: public TThread
{
...
public:
TMSComm *MSComm;
...
}
....
__fastcall TComm::TComm():TThread(false)
{
MSComm= new TMSComm(NULL)
// 把Null 变成This 也一样
MSComm->Seting= "9600,8,n,1"
//出错, 不论什么语句只要是对MSComm操作,就出错,告诉不可访问
...
}
程序是我现写的,原码没在身边,可能有语法错误
为什么?TThread 也是从 TObject继承的呀,谁能告诉我如何解决这个问题?
首先,这个控件MSComm不能变,而且必须在这个线程里面。