我用VB封装VC++做的DLL,可是提示错误是:找不到TIFFIO.dll,我的声明代码如下:
Public Declare Function OpenTIFF Lib "TIFFIO.dll" _
                                            (ByVal lpszFileName As String, ByRef pHandleArray() As String) As Integer是否和我放置的路径有关,可是我改成绝对路径后,还是找不到,我的系统winnt

解决方案 »

  1.   

    把TIFFIO.dll放到你的程序目录下,或系统 ...\winnt\system32\下
      

  2.   

    你自己做一个dll把c的那个dll包进来?  还是做打包程序?   c的dll放在工程的路径,或系统system32路径 应该能自动找到.
      

  3.   

    楼主是要用ActiveX Dll封装动态链接库的函数,这样可以在vb的exe中用类的形式来引用!
    动态库要么放在系统目录下面,要么放在activex dll 同一目录,最好放在同一目录如果你只是用exe中的某个模块或类来封装,那你就把动态库文件放到exe同一目录
      

  4.   

    :),你是说改成绝对路径还是找不到么?如果你的那个TIFFIO.dll中有用到其它的DLL,如果你不把两个它们和TIFFIO.dll放在一起或系统目录中就会有这个问题。
      

  5.   

    答复 penglc(猎者) :
    VC++做的DLL是我自己做的
    我现在想用VB再把他封装起来答复 Amoon(阿木) :
    我的TIFFIO.dll确实用到了其它的dll,可是另外一个dll已经放在一起了,还是不行,为什么?