-2

如何MakeObjectInstance在线程中使用?我知道AllocateHwnd在各个地方都发布了线程安全函数,但我似乎找不到MakeObjectInstance.

我找到了这个http://www.atozed.com/Intraweb/Blog/20121030.EN.aspx但它不适用于 XE6?

4

1 回答 1

1

从评论看来,您希望在主线程之外创建一个窗口句柄。您正确地注意到您不能使用AllocateHWnd,因为它不是线程安全的。但是,您可以使用线程安全版本,例如 Primoz 提供的版本。

您评论说它不允许您使用CreateWindowEx. 但是由于代码是作为源代码提供的,因此对其进行自定义以满足您的需求是微不足道的。

这是一个比MakeObjectInstance. 它避免创建运行时 thunk 并利用窗口句柄的实例内存。记忆存在的原因。

于 2014-05-30T15:50:42.383 回答