Windows线程C ++ / CLI:如何将托管参数传递给线程

时间:2014-03-23 03:48:04

标签: c++ windows multithreading parameter-passing managed-c++

我正在尝试多线程处理我原来的单线程Windows程序。

我找不到的是如何将指向托管对象的指针传递给线程(对不起,如果我的术语失败)。

说清楚:

typedef struct {
    CVideoGeneral^ videoInput;
} ThreadParameters;

void Thread(void* params)
{
    ThreadParameters* p = (ThreadParameters*)params;
    // go on...
}

这不会编译出错:

  

错误1错误C3265:无法声明托管的'videoInput'   unmanaged'$ UnnamedClass $ 0xe11f725b $ 1 $'

我在问我怎样才能创建一个包含这些与之兼容的托管指针的结构,以后可以作为参数传递给线程。遗憾的是,放弃托管的内容并用非托管的普通内容替换它们是不可取的。

提前谢谢。

0 个答案:

没有答案