打印本文 打印本文  关闭窗口 关闭窗口  
重定义编译DLL文件的基地址
作者:佚名  文章来源:不详  点击数  更新时间:2008/5/9 19:02:29  文章录入:杜斌  责任编辑:杜斌

  许多VB开发者都知道应该在工程属性对话框的“编译”功能页面中定义一个DLL基地址数值。这不同于工程中任何其他DLL或OCX的基地址。

  当操作没有源代码的编译DLL或者OCX文件时,可以使用EDITBIN程序修改它的基地址。EDITBIN程序随Visual Studio安装后就有了,可以在主Visual Studio目录的VC98\BIN目录下找到它。比如,以下代码重新设定一个编译DLL文件的基地址为12000000(16进制):

  EDITBIN /REBASE:BASE=0x12000000 myfile.dll

  同样,EDITBIN程序对可执行文件也有一些处理技巧。

  以下是该程序支持的完整功能选项列表(使用EDITBIN /? 可以列出这些):

  /BIND[:PATH=path]

  /HEAP:reserve[,commit]

  /LARGEADDRESSAWARE[:NO]

  /NOLOGO

  /REBASE[:[BASE=address][,BASEFILE][,DOWN]]

  /RELEASE

  /SECTION:name[=newname][,[[!]{cdeikomprsuw}][a{1248ptsx}]]

  /STACK:reserve[,commit]

  /SUBSYSTEM:{NATIVE|Windows|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]

  /SWAPRUN:{[!]CD|[!]NET}

  /VERSION:#[.#]

  /WS:[!]AGGRESSIVE

打印本文 打印本文  关闭窗口 关闭窗口