有没有用regsvr32 -u 试下卸载dll

解决方案 »

  1.   

    我使用的系统也是2000,在安装有vb的机器上使用vb编写的dll是不用注册的,在没有安装vb的机器上要注册才能用,或者说在别人机器上编译的dll要在你的机器上才能用;用com+管理就不用你自己动手去注册,com+自动会帮你注册。我跟你说的这个方法是针对于一些vc编写的dll,一般没有注册的dll系统会去system32下面寻找。一些vc编写的dll是不能通过注册来使用,所以我通过把它放在system32目录下或者通过设置系统变量。vb调用是只要声明一下这个文件名称就可以了,就不能使用createobject来创建了,createobject方法需要在本地注册了的dll才能使用。
     例如:Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
      

  2.   

    Sorry,Tack_Wan,此問題我已在AcitveX/Com論壇結貼,我在VB提此問題是因為我在結貼給分時,CSDN沒有把分加給回答我問題的那位老兄,所以我在此重提此問題,以便重新結貼把分加給回答我問題的那位老兄,沒有別的意思,麻煩你了,謝了.