我正在尝试多线程处理我原来的单线程Windows程序。
我找不到的是如何将指向托管对象的指针传递给线程(对不起,如果我的术语失败)。
说清楚:
typedef struct {
CVideoGeneral^ videoInput;
} ThreadParameters;
void Thread(void* params)
{
ThreadParameters* p = (ThreadParameters*)params;
// go on...
}
这不会编译出错:
错误1错误C3265:无法声明托管的'videoInput' unmanaged'$ UnnamedClass $ 0xe11f725b $ 1 $'
我在问我怎样才能创建一个包含这些与之兼容的托管指针的结构,以后可以作为参数传递给线程。遗憾的是,放弃托管的内容并用非托管的普通内容替换它们是不可取的。
提前谢谢。