我不会VC。不过我想这个版的人也许有人明白这个问题。
如何调用DLL中的一个函数?
我不知道怎么使用DLL中的这个函数,这个DLL是我从以一个安装程序中提出来
的,我在InstallShield中可以调用这个函数,我知道这个函数的接口参数,可
我在VB中引用时,提示我“不能将引用加入到指定文件”。我怎么才能在VB或
则其他语言中使用这个函数呢?这个DLL是不是不是COM?我如何才能把他转成一个COM或则ActiveX?以便我能
使用在自己的程序中(VB或则html)?

解决方案 »

  1.   

    装载dll,然后再使用dll里面的函数,
      

  2.   

    vb中调用比较简单:
    首先用declare声明,然后调用即可。
      

  3.   

    原来是我写的声明错了.不过还好可以用了.
    谢谢楼上的两位.
    现在有另一个问题,这个函数可以工作了,不过好像工作不正常.
    她不能按照我设定的参数工作.无论我设置什么参数,她都按照自己的默认参数工作.
    我的声明:
    Private Declare Function SETUPANALISIS Lib "ishscan.dll" (a As Integer, b As Integer, c As Integer, d As String, e As Integer) As Integer
    调用:
        Dim return_value As Integer
        return_value = SETUPANALISIS(1, 1, 12, "", 0)其中a 和b 是设置是否扫描内存和硬盘,c是设置语言(1为英语,12为中文)
    可是无论我把 a,b 设置成什么,他都是同时扫描内存和硬盘. 
    c设置也不好用,她始终用默认的英语显示.
    可我在InstallShield中调用是正常的.可以显示中文的.
    什么原因呢??
      

  4.   

    我解决了,原来声明时要加 byval
    谢谢楼上两位了。