青雾蒙蒙 发表于 2013-3-20 15:01:25

用32位汇编如何定义com接口

请问在32位汇编如何定义一个com接口,请回答的详细点。或者请给我解释一下这段代码,看罗云彬的《Windows环境下32位汇编语言程序设计(琢石成器.第3版)》第十单的文件查找例子程序里有一个:_BrowseFolder.asm文件,里面首先定义了几个com接口,本人小白看不太懂希望大家给点提示。例子原码是:
externdef                  IID_IUnknown:IID
LPUNKNOWN                  typedef DWORD
LPPUNKNOWN                   typedef ptr LPUNKNOWN
IUnknown_QueryInterfaceProto typedef proto :DWORD, :DWORD, :DWORD
IUnknown_AddRefProto         typedef proto :DWORD
IUnknown_ReleaseProto      typedef proto :DWORD
IUnknown_QueryInterface      typedef ptr IUnknown_QueryInterfaceProto
IUnknown_AddRef            typedef ptr IUnknown_AddRefProto
IUnknown_Release             typedef ptr IUnknown_ReleaseProto
IUnknown struct DWORD
      QueryInterface    IUnknown_QueryInterface?
      AddRef            IUnknown_AddRef          ?
      Release         IUnknown_Release         ?
IUnknown ends
页: [1]
查看完整版本: 用32位汇编如何定义com接口