【win32汇编】0x03 结构体

    结构体WDNCLASS如下
    WNDCLASS    struct
        Style xxxxx
    WNDCLASS
    可以使用
    mov ax,[esi+stWndClass.lpfnWndProc]
    或
    mov esi,offset stWndClass
    mov ax,[esi+WNDCLASS.lpfnWndProc]
    一般来说,第二种比较好
    mov esi,offset stWndClass
    assume esi:ptr WNDCLASS
    mov ax,[esi]:lpfnWndProc
    assume esi:nothing    #这里需要注意在不使用esi时需要加上这句来取消定义
    然后,需要定义一个新的结构体里面包含WNDCLASS就可以:
    NEW_WNDCLASS struct
        DwOption dword    ?
        OldWndClass WNDCLASS    <>
    NEW_WNDCLASS ends

其实和C/C++的定义并没有什么区别

posted @ 2016-04-20 20:42  yugan  阅读(353)  评论(0编辑  收藏  举报