开发者社区> 问答> 正文

汇编中‘$’的用法在C中应用什么代替?

dwMsgTable dd WM_NULL

    dd    WM_ENTERSIZEMOVE
    dd    WM_EXITSIZEMOVE
    dd    WM_SETFOCUS
    dd    WM_KILLFOCUS
    dd    WM_ENABLE
    dd    WM_SETREDRAW
    .    .
    .    .
    .    .    //中间很多行类似的代码
    dd    WM_SETTEXT
    dd    WM_GETTEXT
    dd    WM_GETTEXTLENGTH
    dd    WM_PAINT
    dd    WM_CLOSE
    dd    WM_QUERYENDSESS

MSG_TABLE_LEN equ ($ - dwMsgTable)/sizeof dword

$表示当前的偏移量,在C中这种用法如何实现

展开
收起
杨冬芳 2016-05-30 15:46:35 1960 0
1 条回答
写回答
取消 提交回答
  • IT从业

    同样数据类型用数组就可以了。

    typedef unsigned short DWORD

    DWORD dwMsgTable[] = {WM_NULL,WM_ENTERSIZEMOVE 。。。。。。};
    size_t MSG_TABLE_LEN = sizeof(dwMsgTable)/sizeof(DWORD);

    这个是为了遍历所有window消息吧,C的话用 switch是不是更好呢

    2019-07-17 19:20:40
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
低代码开发师(初级)实战教程 立即下载