在动态库中,可由关键字export来表明该函数是可以被外部调用。在静态库可否有什么安全有效方法来限制某些函数公开,某些函数隐藏。

解决方案 »

  1.   

    顺便问一下,用什么工具可查看lib下的所有函数(除了看头文件之外)
      

  2.   

    你不在.h文件中把要隐藏的函数写进去就是了。一定要作限制的话,用static作一下申明,但是,一旦用static,本身库里引用到static函数的地方必须放在和这个函数所在的同一个文件中
      

  3.   

    如果在.h隐藏的函数, 用工具查看lib的所有函数,然后在重新改一下.h文件(把没有的函数在天出来),就没有安全性可言了
      

  4.   

    就不要export了,这样内部可以调用,别人是不可以调用的。
      

  5.   

    直接在.cpp文件中写函数,在.cpp中调用,这样可以隐藏,但是不能在外部调用。听说用汇编可以读出DLL的函数,但不能读出结构。