C++ 如何使用windows api中的参数执行TThread?

C++ 如何使用windows api中的参数执行TThread?,c++,c,c++builder,C++,C,C++builder,当我创建TThread时,我不能将参数传递给线程,所以我需要使用全局变量或者什么? 我使用的是NavaCARDOS RAD Studio C++ +Builder 2010 < P>你有一个TTHOLD派生的类,对吧?你能不能让你的类构造函数接受额外的参数(除了bool-suspended一个似乎很常见的参数)?提供不同构造函数的另一种方法是在创建对象和启动对象之间简单地分配线程的属性 bool suspended = true; TSergeyThread* thread = new TSe

当我创建TThread时,我不能将参数传递给线程,所以我需要使用全局变量或者什么?
我使用的是NavaCARDOS RAD Studio C++ +Builder 2010

< P>你有一个TTHOLD派生的类,对吧?你能不能让你的类构造函数接受额外的参数(除了
bool-suspended
一个似乎很常见的参数)?

提供不同构造函数的另一种方法是在创建对象和启动对象之间简单地分配线程的属性

bool suspended = true;
TSergeyThread* thread = new TSergeyThread(suspended);
thread->Property1 = 4;
thread->SetValue("foo");
thread->Start(); // or ->Resume(), if your VCL is too old

不过,最好是在构造函数中提供所有这些信息。(RAII,以及所有这些)

我是一个德尔菲家伙而不是C++ Builder。在Delphi中,重载构造函数以接受其他参数,而不是使用CreateSuspended bool。在建筑商中也是如此。(作为评论而不是答案发布,因为我不能推荐代码。)