1 编程时是在VB菜单里的Project->Perference里指定的dll,指定文件是在c:\winnt\system32目录下,运行时总去找这个文件,但考虑到ocx会用于不同的系统,如winxp和win2k系统目录都不一样,而且windows本身带这个库,还有版本不同的问题,所以不能使用系统目录下的dll
2 因为要使用到其中类的定义(有点象C++的new object这样的写法),所以不能用declare function等等这样的方法来实现求解

解决方案 »

  1.   

    用CreateObject
    dim oObject as ObjectSet oObject = CreateObject("目标动态库.所需的类")具体可以看MSDN里面的帮助
      

  2.   

    把Dll文件放到指定文件夾下面,然後再注冊到指定的目錄下,如regsvr32 D:\123\234\345.dll
      

  3.   

    你打包进自己的目录就是了。 EXE在查找所需要的dll首先是从自己的目录下找,如果目录没有则再去系统目录也就是system32目录下找,所以你打包过后根本不用担心你这样的问题出现。