C++ 修改dll-s的头文件

C++ 修改dll-s的头文件,c++,dll,header,C++,Dll,Header,我试图找出是否有可能修改预编译DLL的头文件。我之所以希望这样做,是因为我希望能够拥有一个版本的DLL库,但在某些情况下,我还希望能够限制对公开类中某些方法的访问 我最初的想法是简单地从头中删除这些方法的声明,但在完成之后,我开始得到一些空指针异常。 我怀疑它可能不起作用,但我现在想确定的是,这是否是问题所在。如果是,你能为我想要实现的目标提出一个替代方案吗 非常感谢。由于没有人对这个问题给出明确的答案,我一直在谷歌上搜索,最终找到了以下线索: , 这基本上描述了相同的问题。归根结底,编译库后删

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

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


非常感谢。

由于没有人对这个问题给出明确的答案,我一直在谷歌上搜索,最终找到了以下线索: ,
这基本上描述了相同的问题。归根结底,编译库后删除方法声明是违反单定义规则(ODR)的行为,可能看起来有效,但这只是巧合。希望它也能帮助其他人。

由于没有人对这个问题给出明确的答案,我一直在谷歌上搜索,最终找到了以下线索: , 这基本上描述了相同的问题。归根结底,编译库后删除方法声明是违反单定义规则(ODR)的行为,可能看起来有效,但这只是巧合。希望它也能帮助其他人