[quote=引用 3 楼 SiGoYi 的回复:] com对象被释放了生命周期就结束了。如果不想结束com对象的生命周期除非你不结束com中创建的线程。但这样也有个问题,com中线程不结束掉,主进程也无法退出。
com对象被释放了生命周期就结束了。如果不想结束com对象的生命周期除非你不结束com中创建的线程。但这样也有个问题,com中线程不结束掉,主进程也无法退出。
[quote=引用 4 楼 Dragon___Knight 的回复:] [quote=引用 3 楼 SiGoYi 的回复:] com对象被释放了生命周期就结束了。如果不想结束com对象的生命周期除非你不结束com中创建的线程。但这样也有个问题,com中线程不结束掉,主进程也无法退出。
建议你用C++直接写,别用什么狗屁ATL,什么都封装好了,出了问题也不知道出在那里!尤其是你的组建,只是创建一个线程,然后用这个线程,监视你的进程的话,没有用C++直接写更方便的了。在ATL中,QueryInterface都给你封装好了,Release也给你封装好了,想调试的话,语句也不好找。你是给explore写的控件,那是不是这个控件是被自动调用的呢?如果和IE一样,是检查注册表中是否有要加载的COM组建,如有,自动加载,就更不要用ATL了,写一个原始的COM组建,又快又请便!
3,245
社区成员
48,539
社区内容
加载中
试试用AI创作助手写篇文章吧