1.不允许反编译;  
  --------代码混淆器,虽然可以反编译,但是是天书,没人看懂。
  2.不允许未经授权的用户通过程序调用DLL; 
  --------默认构造函数私有化,或者带参构造函数实例化时传入特定的参数序列,只有你知道,别人不知道的东西,嘿嘿。
  3.在我调用的DLL的程序中不允许用户使用同名的替代DLL; 
  --------同2;或许还有其他高超的法子,不过以上验证可行。

解决方案 »

  1.   

    请你使用 iso C/C++ 来写你的库文件。否则,妄想。
      

  2.   

    1.不允许反编译; 
    混淆工具。
      2.不允许未经授权的用户通过程序调用DLL; 
    加特定参数。
      

  3.   

    没有什么不可以:
    1、可以通过工具加密,也可以通过自己编码进行加密,在Load的时候进行解码
    2和3、其实是一个问题。可以再调用时候,进行基于数据库的用户密码认证等!