请问,我的一个程序调用了我自己写的DLL
在Debug编译时可以正常编译,但是在用Release编译时就会发生错误
说找不到DLL里我调用的函数(好像是这样说的,英文不算好)
请知道的高手讲讲怎么回事,如何解决

解决方案 »

  1.   

    可能需要 dll 也是 release 版的吧
      

  2.   

    还是不行,DLL用了release 版,但是LIB文件好像没什么变化
    编译照样失败
      

  3.   

    把函数名从 dll 里找出来,和调用的名称对比一下
      

  4.   

    没有错,因为用Debug编译时没有错误
    只是想在没装VC的机器上也能用,所以要用release 版的
      

  5.   

    HangWinDlg.obj : error LNK2001: unresolved external symbol _starthook@8
    HangWinDlg.obj : error LNK2001: unresolved external symbol _stophook@0
    Release/HangWin.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.starthook和stophook是我调用的函数
      

  6.   

    解决了,在project里的LINK里,把lib文件显示的引用就可以编译了
      

  7.   

    显然是没改 Release 的设置,把你的 lib 文件加到 Release 要连接的库列表里。