在编写代码的时候,发现多线程使用GetDevice会报错误,并且返回值失败。
MX Component中的ActiveX控件运作在STA(Single Thread Apartment)模式下,这意味着它们依赖于单线程环境。
在两个线程都使用CoInitializeEx(0, COINIT_MULTITHREADED);初始化com套件,成功解决问题。
在编写代码的时候,发现多线程使用GetDevice会报错误,并且返回值失败。
MX Component中的ActiveX控件运作在STA(Single Thread Apartment)模式下,这意味着它们依赖于单线程环境。
在两个线程都使用CoInitializeEx(0, COINIT_MULTITHREADED);初始化com套件,成功解决问题。