嵌套数据结构如何在数据段中定义的同时指定初始值?

  因为一些原因,可能需要嵌套数据结构来保存一些数据;但问题也随之而来了,也就是这篇文章的标题。相反的我只会定义初始值在普通的数据结构中,例如:

例1:
                 .data
stWndClass     WNDCLASS       <1,1,1,1,1,1,1,1,1,1>

 但例1的数据结构初始化的方法,在例2数据结构中就不能用了。因为通不过编译器,例如:
例2:
ColumnInformationStruct struct

    title  dd    ? ;列表的名称
    nWidth    dd    ? ;列表的宽度
ColumnInformationStruct ends

OnlineColumnInformationStruct struct

    ONLINELIST_IP    ColumnInformationStruct<>           ;IP的列顺序
    ONLINELIST_ADDR    ColumnInformationStruct<>          ;地址
    ONLINELIST_COMPUTER_NAME    ColumnInformationStruct<> ;计算机名/备注
    ONLINELIST_OS    ColumnInformationStruct<>           ;操作系统
    ONLINELIST_CPU    ColumnInformationStruct<>          ;CPU
    ONLINELIST_VIDEO    ColumnInformationStruct<>           ;摄像头
    ONLINELIST_PING    ColumnInformationStruct<>          ;PING
    ONLINELIST_REMARKS    ColumnInformationStruct<>        ;备注

OnlineColumnInformationStruct ends

   这样的数据结构在程序中的定义绝对难不倒任何人:

例3:

.data
	stOCIS	OnlineColumnInformationStruct	<>

  但你知道如何在定义的同时给予这个数据结构初始值吗?

posted @ 2015-05-05 22:05  ShadowHanlder  阅读(116)  评论(0)    收藏  举报