1
A
回答
1
所有Symbian OS二进制文件都有三个UID:UID1,UID2,UID3。
UID1指定目标类别(例如EXE,DLL),并自动地从MMP推断文件
TARGETTYPE
关键字。UID2指定目标子类别(例如,通用dll或插件dll)。对于ECOM插件DLL,它应该是
0x10009d8d
。UID3标识对象本身并且您必须提供一个唯一值(从未受保护的范围中选取或从受保护的范围中分配)。使用MMP文件
UID
关键字指定UID2和UID3。
ECOM插件资源文件包含3种的UID:
dll_uid
是包含在一个插件资源文件中的接口/实现映射到一个插件二进制的机制DLL。它与UID3相同。interface_uid
是标识插件实现的接口的UID。插件接口可能有多个实现,因此需要一个识别其通用性的机制。implementation_uid
是接口实现的标识符。通常它与dll_uid
一样,但它不需要。在一个二进制文件中允许多个接口实现可以是不同的。
所以,UID3足够,但ECOM框架装载仪的资源文件需要知道二进制dll_uid
也能够请求时加载的实现。
相关问题
- 1. @ + id/android:list和@ + id/list有什么区别
- 2. 区别:ID/*和@ + ID/*
- 3. 选择器#id和[id $ ='id']之间有什么区别?
- 4. $(“#id div”)和$(“#id> div”)有什么区别?
- 5. Android中的@ id /和@ + id /有什么区别?
- 6. 在JSF中,from-view-id和from-tree-id有什么区别?
- 7. id和place id在google map api结果中有什么区别?
- 8. 产品ID和包装ID的区别
- 9. @id和@android之间的区别:id
- 10. $(“#id”)和$(“[id =]”)之间的区别
- 11. #id和div#id之间的区别
- 12. 通过e.id = X和e.attr(“id”,X)分配新ID有什么区别吗?
- 13. Delphi和Lazarus(FPC)的接口实现有什么区别?
- 14. 元素和元素ID有什么区别?
- 15. jQuery中的class和id有什么区别?
- 16. 声明变量“id”和“NSObject *”有什么区别?
- 17. id和js- ..对于js apeel in css有什么区别?
- 18. ServiceStack会话中ss-id和ss-pid有什么区别?
- 19. 使用输入#编号和只是#id有什么区别?
- 20. openid,oauth1.0,oauth1.0a,oauth2.0和open id connect有什么区别?
- 21. jQuery('[id $ =“myID”]')和$(“#<%= myID.ClientID%>”)有什么区别?
- 22. 在弹簧配置中,使用name和id有什么区别?
- 23. c样式指针和id样式对象有什么区别?
- 24. Omniture Test&Target中的课程和ID有什么区别?
- 25. ERD和“关系图”有什么区别?
- 26. IComparable和IEquatable接口有什么区别?
- 27. `Rational`和`BigNum`实现有什么区别
- 28. 什么是spring bean的bean ID实现了一个接口
- 29. iPhone [(id)对象类]和object_getClassName(id对象)之间的区别
- 30. UNIX中进程组ID和作业ID之间的区别
实现ID不必与实现该插件的DLL的UID3相同(尽管通常是这样),因此您可以在单个DLL中提供多个ECOM插件。 – MathewI 2010-03-09 09:22:56
@Mathewl:你说得对。感谢您的评论。我已经更新了我的答案。 – laalto 2010-03-09 09:49:53