为 dll-s 修改 headers
Modifying headers for dll-s
我正在尝试了解是否可以修改预编译 DLL 的 header。我之所以愿意这样做是因为我希望能够拥有一个版本的 DLL 库,但在某些情况下,我也希望能够限制对暴露的某些方法的访问类.
我最初的想法是简单地从 header 中删除这些方法的声明,但在我这样做之后,我开始遇到一些空指针异常。
我怀疑它可能不起作用,但我现在要确定的是这是否是问题所在。如果是,您能否针对我想要实现的目标提出替代解决方案?
非常感谢。
由于没有人对这个问题给出明确的答案,我一直在谷歌搜索,最终找到了这个帖子:
compiling against a modified header file,
这基本上描述了相同的问题。最重要的是,在编译库后删除方法声明是违反单一定义规则 (ODR) 的,并且可能看起来有效,但这只是巧合。希望它也能帮助到其他人。
我正在尝试了解是否可以修改预编译 DLL 的 header。我之所以愿意这样做是因为我希望能够拥有一个版本的 DLL 库,但在某些情况下,我也希望能够限制对暴露的某些方法的访问类.
我最初的想法是简单地从 header 中删除这些方法的声明,但在我这样做之后,我开始遇到一些空指针异常。 我怀疑它可能不起作用,但我现在要确定的是这是否是问题所在。如果是,您能否针对我想要实现的目标提出替代解决方案?
非常感谢。
由于没有人对这个问题给出明确的答案,我一直在谷歌搜索,最终找到了这个帖子: compiling against a modified header file, 这基本上描述了相同的问题。最重要的是,在编译库后删除方法声明是违反单一定义规则 (ODR) 的,并且可能看起来有效,但这只是巧合。希望它也能帮助到其他人。