首页
社区
课程
招聘
[求助]win32汇编困扰问题
发表于: 2012-8-26 15:08 3868

[求助]win32汇编困扰问题

2012-8-26 15:08
3868
刚才在用MASMPLUS做一个小东东的时候出现这样的问题,定义一个结构体变量的时候出现编译错误:error A2167: unexpected literal found in expression,表达式没有预期的构建?
郁闷了,各位帮看看如何处理?

UserStruct struct
	PreItem			dd 0
	SelfHandle		dd 0
	SocketHandle	dd 0
	IPAddr			db NameLen dup(0)
	id					dd <0>
	NextItem			dd 0
UserStruct ends

User			UserStruct <0>

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 259
活跃值: (279)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
用你的试了没问题啊
.386
.model flat,stdcall
option casemap:none
include kernel32.inc
include windows.inc
includelib kernel32.lib
UserStruct struct
  PreItem      dd 0
  SelfHandle    dd 0
  SocketHandle  dd 0
  IPAddr                        db 5 dup(0)
  id          dd<0>
  NextItem      dd 0
UserStruct ends
.data?
User      UserStruct <0>

.code
start:

invoke ExitProcess,NULL

end start
2012-8-26 15:24
0
雪    币: 227
活跃值: (107)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我觉得结构类型声明是不能初始化的,因为这里只是申明一种类型而已。
我觉得应该这样:
UserStruct struct
  PreItem                         dd ?
  SelfHandle                     dd ?
  SocketHandle                 dd ?
  IPAddr                          db NameLen dup(?)
  id                                dd <?>
  NextItem                      dd ?
UserStruct ends
2012-8-26 17:39
0
游客
登录 | 注册 方可回帖
返回
//