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