test.dll在不在程序运行环境下,在说的具体些

解决方案 »

  1.   

    把test.dll放在执行文件同一目录中应该不需要使用调用的语句,在调用函数时说明调用的是TEST.DLL,试试看
      

  2.   

    我想应该是路径的原因,你可以使用ExpandFileName及其相关函数来获得一个文件的完整路径。
      

  3.   

    应用是路径问题,
    一般把test.dll放在执行文件同一目录就可以,
    或者在LoadLibray中指明文件具体的位置。
      

  4.   

    可是我的Dll文件是和执行文件同一目录!為何調用失敗????
      

  5.   

    好像不止一种方法,还有GetModuleHandle('test.dll'),试试这个
      

  6.   

    LoadLibray('test.dll') 
    LoadLibrary('test.dll') 可以
      

  7.   

    你要先声名DLL,声名DLL中的函数和过程,然后才能调用!试试看!
      

  8.   

    >>启动程式出错
    ???是台湾繁体版的吗?
      

  9.   

    呵呵大家的思路都往一个方向去了。。
    结果这个DLL是个COM .
      

  10.   

    红酥手你好
    请问怎么声明函数和过程呢?
    比如 avicap32.dllOption Explicit
    Const ws_visible = &H10000000
    Const ws_child = &H40000000
    Const WM_USER = 1024
    Const WM_CAP_EDIT_COPY = WM_USER + 30
    有这么一段,请问上一行中的30是怎么的来得?
    谢了
      

  11.   

    你的DLL函数的编写是否正确?有的时候DLL函数编写时由于语言的不同,在对外使用的函数的声明上会不同。比如我就碰上过用VC编写的DLL在DELPHI里不能用,后来发现是VC里声明的函数的方法和DELPHI里调用的不一样,你看看能不能改动这个DLL函数。