首页
社区
课程
招聘
[旧帖] [求助]请教个vc内嵌汇编问题 0.00雪花
发表于: 2009-5-13 16:31 4614

[旧帖] [求助]请教个vc内嵌汇编问题 0.00雪花

2009-5-13 16:31
4614
IDA里面copy出来的汇编代码
遇到 call memcpy
这种情况在vc编译debug版本没问题
但是编译发布版本就提示这个错误,是什么问题,在不改动或者少改动的情况下怎么解决这个问题.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
什么错误都没说,想帮也帮不上
2009-5-13 17:01
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
对不起 ,忘记了,现在贴上
                push    10h             // Size
                mov     edx, [ebp+10h]
                push    edx             // Src
                lea     eax, [ebp-10h]
                push    eax             // Dst
                call    memcpy       //提示这行错误
                add     esp, 0Ch

编译发布版本 提示
1>e:\project\XXX\TalesWeaverCryptExt.h(1071) : error C2420: 'memcpy' : illegal symbol in first operand
1>e:\project\XXX\TalesWeaverCryptExt.h(1071) : error C2415: improper operand type
debug版本编译是没问题的
工具是VC2008
2009-5-13 17:47
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我用2005也是这种情况,期待高手回答
2009-5-13 21:54
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
找到原因了
http://topic.csdn.net/t/20040319/12/2861272.html
看来是优化的原因,我把优化禁用了,就没问题了,另外Debug版本下是没有优化的
2009-5-13 22:15
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢楼上 试了下,修改优化设置编译通过,不知道不修改优化选项有没办法解决,除自己写个代替函数外
2009-5-14 13:07
0
游客
登录 | 注册 方可回帖
返回
//