Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF并发模型 我正在使用一个调用pWunk的非托管C++ DLL函数的一个C WPF应用程序。WPF应用程序是使用Blend创建的_C#_C++_Wpf_Unmanaged - Fatal编程技术网

C# WPF并发模型 我正在使用一个调用pWunk的非托管C++ DLL函数的一个C WPF应用程序。WPF应用程序是使用Blend创建的

C# WPF并发模型 我正在使用一个调用pWunk的非托管C++ DLL函数的一个C WPF应用程序。WPF应用程序是使用Blend创建的,c#,c++,wpf,unmanaged,C#,C++,Wpf,Unmanaged,非托管C++ DLL调用pPiNKE函数中的CoInitializeExNULL、CONITITH多线程。我在这行代码中得到一条错误消息,说COM库已经用不兼容的并发模型初始化 我假设WPF本质上是静态线程。我说得对吗 如何修复上述错误?是,WPF UI线程将COM单元状态初始化为单线程。如果不是单线程公寓,那么很多东西都会失败 你需要启动一个新线程并调用C++ C++ DLL,并确保线程的公寓状态是多线程的。可以使用设置线程的单元状态,但默认情况下,所有新线程都是多线程的

非托管C++ DLL调用pPiNKE函数中的CoInitializeExNULL、CONITITH多线程。我在这行代码中得到一条错误消息,说COM库已经用不兼容的并发模型初始化

我假设WPF本质上是静态线程。我说得对吗


如何修复上述错误?

是,WPF UI线程将COM单元状态初始化为单线程。如果不是单线程公寓,那么很多东西都会失败

<>你需要启动一个新线程并调用C++ C++ DLL,并确保线程的公寓状态是多线程的。可以使用设置线程的单元状态,但默认情况下,所有新线程都是多线程的