能力值:
( LV2,RANK:10 )
2 楼
subsystem前面有 - 吗?没有吧, 是/吧
能力值:
( LV4,RANK:50 )
3 楼
windows pe.obj
这个文件名不能有空格吧,如果有的话会被直接识别成windows.obj
建议删除空格试试
反正在微软的masm下是这样的
能力值:
( LV2,RANK:10 )
4 楼
改成/的话,被识别为路劲啦!
能力值:
( LV2,RANK:10 )
5 楼
我试了下,好像不行的哦,删了空格,依然是那个问题!
能力值:
( LV3,RANK:20 )
6 楼
link /subsystem:windows pe.obj
能力值:
( LV2,RANK:10 )
7 楼
这个是执行结果:
上传的附件:
能力值:
( LV2,RANK:10 )
8 楼
没遇到过这情况。
猜一个:
你机器的 系统目录下, 是否还有别的 叫link的程序 ? 也许此程序 的参数没在 -subsystem
你可以直接 打一个 link看看帮助里面是否有 /subsystem 这个参数
能力值:
( LV2,RANK:10 )
9 楼
应该是有其他的link的程序,这种情况就尴尬了,还真不知道以前怎么也搞了个link程序
上传的附件:
能力值:
( LV3,RANK:20 )
10 楼
就是呀,连logo都没有显示,/subsystem:windows是它的开关,根本不会提示找不到文件或目录。要不就是版本不对。
能力值:
( LV9,RANK:380 )
11 楼
用IDE吧,masmpuls~~是写asm代码的较好ide了
能力值:
( LV2,RANK:10 )
12 楼
多谢各位了,看雪的学习氛围果然很好,我把环境变量path中它的路径提到最前边了。估计另一个link程序用到的也不多,到时用到在研究啦!
能力值:
( LV2,RANK:10 )
13 楼
看看别人写的makefile
能力值:
( LV2,RANK:10 )
14 楼
如果是有另外的一个link程序,
你在命令中指定完整路径试试,比如 c:\masm32\bin\link.exe -subsystem:windows pe.obj
能力值:
( LV2,RANK:10 )
15 楼
晕倒。。masm 你把他写在makefile 文件用nmake 编译。。
能力值:
( LV2,RANK:10 )
16 楼
晕倒。。masm 你把他写在makefile 文件用nmake 编译。。再说了link 有输出.obj文件吗 只有在编译时才输出.Obj
Dll = DllHookApiorKey
ML_FLAG = /c /coff
LINK_FLAG = /subsystem:windows /section:.bss,s
$(Dll).exe:$(Dll).obj $(Dll).res
link $(LINK_FLAG) $(Dll).obj $(Dll).res
del *.obj
del *.exp
.asm.obj:
ml $(ML_FLAG) $<
.rc.res:
rc $<
clean:
del *.obj
del *.exp
试试看。。。然后用NMake 不懂就去看罗云彬上面的书。。好详细的