熟悉COM的
熟悉COM的高手请进
小弟刚开始学COM,对STA和MTA总是一知半解。
套间, 是不是就是调用了CoInitialize或CoInitializeEx的线程?
STA,我的理解是客户程序在自己进程的任意线程里创建COM组件,一般组件只在创建线程里使用。别的线程要使用组件的话,先要变成stream传递过去,然后要通过隐藏窗口的调度来调用接口。
疑问:这个窗口在哪里创建的?
------解决方案--------------------
1 是
2 系统内部创建
------解决方案--------------------
看不到,可以使用线程,STA的意思是它不是多线程安全的,对接口方法的调用是被系统串行化了.
小弟刚开始学COM,对STA和MTA总是一知半解。
套间, 是不是就是调用了CoInitialize或CoInitializeEx的线程?
STA,我的理解是客户程序在自己进程的任意线程里创建COM组件,一般组件只在创建线程里使用。别的线程要使用组件的话,先要变成stream传递过去,然后要通过隐藏窗口的调度来调用接口。
疑问:这个窗口在哪里创建的?
------解决方案--------------------
1 是
2 系统内部创建
------解决方案--------------------
看不到,可以使用线程,STA的意思是它不是多线程安全的,对接口方法的调用是被系统串行化了.