为什么在ECOM中实现ID是必要的?UID3还不够吗?
谢谢。
发布于 2010-03-09 09:00:57
所有Symbian OS二进制文件都有三个UID3 : UID1、UID2和UID3。
TARGETTYPE
关键字自动推断。0x10009d8d
.UID
关键字指定的。ECOM插件资源文件包含三种UID:
dll_uid
是一种将插件资源文件中包含的接口/实现映射到插件二进制动态链接库的机制。它与UID3.interface_uid
相同,它是标识插件实现的接口的UID。一个插件接口可能有多个实现,因此标识它们的共性的机制是needed.implementation_uid
,它是接口实现的标识符。它通常与dll_uid
相同,但并不是必须如此。允许在单个二进制文件中实现多个接口可以有所不同。因此,UID3就足够了,但是加载资源文件的ECOM框架也需要知道二进制dll_uid
,以便能够在请求时加载实现。
https://stackoverflow.com/questions/2406375
复制相似问题