如题.

解决方案 »

  1.   

    不明白,你写的DLL,不告诉别人接口,别人怎么调用呢?
      

  2.   

    怎么会呢?
    写成的ActiveDll
    编译后.
    我可以在另一个工程里通过引用把编译过的Dll添加进来.
    那里面的类的结构,属性不都暴漏了么?
      

  3.   

    比如编译的是A.dll
    引用后.
    下面一个简单的语句就可以暴漏接口:
    dim tmp as A.
    A.后面就紧跟着一个列表框,里头列出了A里面的类,枚举,数据结构等.
    我的意思是,如何做到A.ddl只能在特殊的工程中引用,否则,就引用不了。
    我见过有人做成这样的效果,但是不知道怎么做的呵
      

  4.   

    Private Sub Class_Initialize()
    '判断请求是否合法
    End Sub
      

  5.   

    写成private可以么?很久不写了,写C++的话,好像这样就不能访问了
      

  6.   

    将activex中都定义为private不就可以了?
    不过,这样你自己也没有办法使用了。:-)
      

  7.   

    以ActiveX DLL的形式把你的程序改造为COM组件,这样,对方将不能看到你的接口。也可以增加一个口令机智,写一个函数,要求传一个口令参数,如果参数无效,则禁止一切函数的调用。
      

  8.   

    在DLLMain里边弄一个读取验证文件什么的,如果该文件存在并且里边的内容和你设定的比较值相同就可以使用,否则把一个全局flag变量设定为false;
    在每个主要函数的实现部分第一句话都判断这个flag.如果非法就直接推出。