正在修改dll-s的标头

Modifying headers for dll-s

本文关键字:dll-s 修改      更新时间:2023-10-16

我正试图了解是否可以修改预编译DLL的头。我之所以要这样做,是因为我希望能够拥有一个版本的DLL库,但在某些情况下,我还希望能够限制对公开类中某些方法的访问。

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

非常感谢。

由于没有人对这个问题给出确切的答案,我一直在谷歌上搜索,最终找到了这个帖子:针对修改的头文件进行编译,其基本上描述了相同的问题。最重要的是,在编译库后删除方法声明是一种单向定义规则(ODR)冲突,可能看起来有效,但这只是一种巧合。希望它也能帮助其他人。