我在开发一个程序,需要操作磁卡机,对方提供了两个动态库(两个dll文件)和一个.h文件,我把这两个库放在了当前文件夹下(工程目录下)并导入了.h文件,但在调用.h文件中的函数时,编译出错,是找不到dll文件,当然.h文件已经包括在调用的.cpp文件里。请问如何导入或放置dll文件及设置。对方没有提供lib文件。

解决方案 »

  1.   

    已经放入debug中了,但不好使
    错误提示为:
    Linking...
    testDlg.obj : error LNK2001: unresolved external symbol "int __cdecl HCE300_Break(void)" (?HCE300_Break@@YAHXZ)
    Debug/test.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
      

  2.   

    没有lib文件,则需要LoadLibrary,并且GetProcAddress获取地址
      

  3.   

    导出lib,参考下面文章如何从dll文件导出对应的lib文件
    http://www.vckbase.com/bbs/prime/viewprime.asp?id=545
      

  4.   

    仁兄,可以说得明白一些吗,我没有用过这种调用,我只用过library这种方式既隐式调用。
      

  5.   

    BCB中好像提供一个工具,可以从DLL生成相应的LIB文件。