[quote=引用 5 楼 yaoyi098 的回复:] 只要保证在线程中,调COM之前CoInitialize初始化就好,放在哪里都是可以的,但还是建议你放在你的dll中。 不要怕重复调用影响效率,仅仅是增加引用计数而已。 MSDN上提示:不要在DLLMAIN函数中调用CoInitialize和CoUninitialize。
CoInitialize初始化需要在每个使用com的线程中初始化,最好在dll中。
只要保证在线程中,调COM之前CoInitialize初始化就好,放在哪里都是可以的,但还是建议你放在你的dll中。 不要怕重复调用影响效率,仅仅是增加引用计数而已。 MSDN上提示:不要在DLLMAIN函数中调用CoInitialize和CoUninitialize。
[quote=引用 1 楼 xuddk727 的回复:] 最好还是调用COM的一方自己去初始化(你这里是DLL),就像内存一样,自己new自己delete,导出的仅是指针
最好还是调用COM的一方自己去初始化(你这里是DLL),就像内存一样,自己new自己delete,导出的仅是指针
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧