+ -
当前位置:首页 → 问答吧 → 关于汇编的这几句指令是什么意思呢??????????

关于汇编的这几句指令是什么意思呢??????????

时间:2010-12-30

来源:互联网

externdef IID_IUnknown:IID 这一句为什么要这样写呢???
LPUNKNOWN typedef DWORD;自定义LPUNKNOWN为DWORD类型
LPPUNKNOWN typedef ptr LPUNKNOWN;定义LPPUNKNOWN为指向LPUNKNOWN类型的指针类型
IUnknown_QueryInterfaceProto typedef proto :DWORD, :DWORD, :DWORD;定义IUnknown_QueryInterfaceProto函数原型
IUnknown_AddRefProto typedef proto :DWORD;定义IUnkown_AddRefProto函数原型 
IUnknown_ReleaseProto typedef proto :DWORD;定义IUnkown_ReleaseProto函数原型
IUnknown_QueryInterface typedef ptr IUnknown_QueryInterfaceProto;定义函数指针
IUnknown_AddRef typedef ptr IUnknown_AddRefProto;定义函数指针
IUnknown_Release typedef ptr IUnknown_ReleaseProto ;定义函数指针  

IUnknown struct DWORD;为什么定义一个结构前面要加一个DWORD????
  QueryInterface IUnknown_QueryInterface ?
  AddRef IUnknown_AddRef ?
  Release IUnknown_Release ?
IUnknown ends

作者: mengzhisuoliu   发布时间: 2010-12-30

前面的红字所指处貌似外部调用的资源编号之类的, 跟另外几个您说的 "函数原型" 中的 ":DWORD" 类似 ...

后面的红字所指处貌似 struct 的内存对齐方式, "DWORD" 就是指在 32-bit 地址末位数为 0 4 8 或 C 的地方开始分配 ...

引用楼主 mengzhisuoliu 的回复:
externdef IID_IUnknown:IID 这一句为什么要这样写呢???
LPUNKNOWN typedef DWORD;自定义LPUNKNOWN为DWORD类型
LPPUNKNOWN typedef ptr LPUNKNOWN;定义LPPUNKNOWN为指向LP……

作者: shyokou   发布时间: 2010-12-30