【发布时间】:2011-04-13 22:58:51
【问题描述】:
我要写一个有这个缺陷的控件。为什么会这么糟糕?
您的 ActiveX 控件有一个共同的 单线程公寓的缺陷 (STA) ActiveX & COM 对象必须 避免:STA COM 对象无法执行 STA线程上的阻塞操作, 除非 COM 对象也泵 Windows 消息。因此,如果您的 控制需要执行同步 阻塞操作,它需要 实现 Windows 消息泵,同时 等待阻塞操作 完成。
我不想在阻止时发送消息,因为这似乎会导致我的 javascript 以可重入方式执行。这真的很糟糕。
【问题讨论】:
标签: javascript internet-explorer winapi com activex