代码之家  ›  专栏  ›  技术社区  ›  frast

如何将/baseaddress设置为“良好”值?

  •  9
  • frast  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  7
  •   David Dibben    16 年前

    我认为,您可以使用平台SDK和Visual studio附带的REBASE实用程序来设置应用程序加载的所有DLL的基址

    您向REBASE提供一个组成程序的DLL列表(不包括系统DLL),然后它会对所有DLL执行虚拟加载,并为它们分配新的基址。

    这可以作为最终构建步骤的一部分执行。

    Dobbs博士有一篇关于重新定基的文章 here 还有一篇微软关于重新定基的文章 here

        2
  •  3
  •   Dan Cristoloveanu    16 年前

    如果您正在分发DLL,无论您如何设置基址,总有一种风险,即非您编写的其他DLL已加载到该地址(例如全局DLL)。

    以下是msdn链接: http://msdn.microsoft.com/en-us/library/bb384887.aspx .