回复 10楼 onepc
他的第一种方法要怎么操作 ,我就是想问这个怎么弄的
程序代码:
Link的用法 用Ml.exe编译的COFF格式的obj文件可以用Link.exe链接成可执行PE文件,Microsoft的Link.exe有两个系列的版本,用于链接DOS程序的链接器为Segmented Executable Linker;可以链接Win32 PE文件的链接器为Incremental Linker,这里指的是Incremental Linker的用法。 Link的命令行使用方法为: Link [选项] [文件列表] 命令行参数中的文件列表用来列出所有需要链接到可执行文件中的模块,可以指定多个obj文件、res资源文件以及导入库文件。Link的选项很多,常用的选项如表2.3所示。 表2.3 Link的常用选项 选 项 简 介 /BASE:地址 指定程序装入内存的基地址,一般PE文件默认的装入地址是Ox400000处,dll文件装入Ox10000000,用此选项可以修改这个默认值 /COMMENT:注释 在PE文件的文件头后面加上文本注释,想在可执行文件中加入版权字符串可以用这个办法,如果字符串中包括空格,那么要在头尾加双引号 /DEBUG 在PE文件中加入调试信息 /DEBUGTYPE:类型 加入的调试信息类型,可以是CV或COFF /DRIVER:类型 链接Windows NT的WDM驱动程序时用,类型可以是WDM或者UPONLY /DLL 链接动态链接库文件时用 /DEF:文件名 编写链接库文件文件时使用的def文件名,用来指定要导出的函数列表 /ENTRY:标号 指定入口标号 /IMPLIB:文件名 当链接有导出函数的文件时(如DLL)要建立的导入库名 /INCREMENTAL:ON|OFF 是否增量链接,增量链接只重写可执行文件自上次链接后改动的部分,所以可以增加链接速度,但会增加文件长度 /LIBPATH:路径 指定库文件的目录 选 项 简 介 /MACHINE:平台名称 指定输出的可执行程序运行平台,可以是ALPHA,ARM,IX86,MIPS,MIPS16,MIPSR41XX,PPC,SH3和SH4等 /MAP:文件名 生成MAP文件 /OUT:文件名 指定输出文件名,默认的扩展名是 .exe,如果要生成其他文件名,如屏幕保护*.scr等,则在这里指定 /RELEASE 填写文件头中的校验字段 /SECTION:节区,属性 改变节区的属性,如exe文件中代码节区的属性通常是不可写的,用户也可以在这里将它设置为可写,属性可以是:E,R,W,S,D,K,L,P和X等 ;;;这里。 /STACK:尺寸 设定堆栈尺寸 /STUB:文件名 这是一个有趣的参数,Win32文件有个简单的DOS文件头,以便在DOS下执行时打出“必须在Windows下执行”一类的消息,这部分称为DOS STUB,用户可以在这里指定用一个DOS可执行文件代替它,例如,可以用DOS的FDISK.EXE代替,那么程序在Windows下运行的会是用户编写的代码,但在DOS下运行的就是FDISK.EXE /SUBSYSTEM:系统名 指定程序运行的操作系统,可以是NATIVE,WINDOWS,CONSOLE,WINDOWSCE和POSIX等