经过测试,在exe或者其他dll中使用某个导出的类A,A的头文件中关于A的成员函数和成员
变量必须原封不动的被EXE文件使用(#include“a。h”),即使是那些在EXE中不用的A头文件中的变量也不能删除,否则就会出问题,那么这样看来,如何保护自己的源代码信息哪?特别是头文件中的???   
分数不够再加

解决方案 »

  1.   

    输出一个lib文件,使用者使用的时候导入lib文件即可
    不要用h文件
      

  2.   

    在使用隐式加载DLL的时候必须包含头文件和.lib文件,一般情况下,.h文件中都是一些变量和函数的声明,即使暴漏出来也没有什么关系,windows中的很多头文件不也是暴露在外边吗,所以个人感觉没有必要为头文件保密!至于DLL,更没有必要保密了,只有通过反汇编的手段才能得到汇编代码,如果你在程序中把你的类多封装几层的话,即使反汇编出来也很难分析出来!一点建议,希望对你有所帮助!