【问题标题】:Modifying headers for dll-s修改 dll-s 的标头
【发布时间】:2015-11-25 11:41:46
【问题描述】:

我正在尝试找出是否可以修改预编译 DLL 的标头。我之所以愿意这样做是因为我希望能够拥有一个版本的 DLL 库,但在某些情况下,我还希望能够限制对暴露的某些方法的访问类。

我最初的想法是简单地从标头中删除这些方法的声明,但在我完成之后,我开始收到一些空指针异常。 我怀疑它可能不起作用,但我现在要确定的是这是否是问题所在。如果是,您能否针对我想要实现的目标提出替代解决方案?

非常感谢。

【问题讨论】:

    标签: c++ dll header


    【解决方案1】:

    由于没有人对这个问题给出明确的答案,我一直在谷歌上搜索,最终找到了这个帖子: compiling against a modified header file, 这基本上描述了相同的问题。最重要的是,在编译库后删除方法声明是违反单一定义规则 (ODR) 的,并且可能看起来有效,但这只是巧合。希望它也对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 1970-01-01
      • 2010-10-03
      • 2014-05-15
      • 1970-01-01
      • 2013-05-03
      • 2019-12-29
      相关资源
      最近更新 更多