1
4
不,默认情况下,ATL COM对象不实现消息泵。您的代码必须通过正常的窗口化库或显式消息泵实现显式地使用on。 |
2
0
如果你的COM对象生活在一个设备中,那么在必要的时候,COM会在引擎盖下使用一个消息泵来与你的COM对象通信。这就是当被另一个应用程序(sta或mta)中的对象调用时,如何安全地对对象调用方法(通过消息队列序列化)。 你无法在信息泵-com上找到它,只有在它需要的时候才会把它放在一起。调试时,您会注意到您直接在对象上调用方法——您不会跳过消息泵。当然,如果你将生活在不同设备中的多个对象组合在一起,你会是。 如果需要一个窗口,可以使用标准方法创建一个窗口。ATL提供了简单的Windows类,如cWindow和cWindowWimpl,可以使这变得更容易。 |
Dev · CoCreateInstance方法有问题 7 年前 |
Yira · 如何自定义“数据链接属性”对话框中的“连接”选项卡? 7 年前 |
Sossenbinder · 如何将菜单栏添加到WTL对话框窗口? 8 年前 |
Paul · COM是WTL的要求吗? 9 年前 |