我必须提供一个小型的C++软件。
我想用一些实现(我使用过表达式模板)来掩盖头文件,以使最终用户难以辨认,以便他们无法修改它们。
我无法将代码包含在静态或动态库中。有什么方法可以屏蔽头文件的内容?
谢谢!
最佳答案
如果这是仅 header 的实现,那么除了将变量和 protected /私有(private)成员函数重命名为没有意义的名称外,您无能为力(因此,所有操作都称为xx,yy,aa,bb,ll l1,I ,等等)
如果您的功能是独特的,并且作为源代码具有很高的值(value),那么有人会努力“使其模糊”。如果我可以花半个小时左右的时间来弄清一些IOCCC代码并使它合理地可读和可理解,那么我不确定您将使用哪种技术使之比这更难(当然,代码可能更大,所以它将需要更长的时间,但几乎可以肯定是毫无意义的)。
关于c++ - 屏蔽C++头文件的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16854827/