visual c ++,LINK:致命错误LNK1104:无法打开文件

时间:2014-12-20 15:29:35

标签: c++ visual-c++ dll

我是新的C ++,我有一个名为DiceInvaders.dll的dll文件,在我的项目中,我需要使用这个库,我使用visual c ++ 2010,我设置{{1 } Linker作为InputDiceInvaders.lib,我还将此dll文件复制到我的项目目录中,我总是在这行代码中出错:

DiceInvaders.dll

错误是断言失败。我该怎么解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:5)

首先,你不能像你一样将DLL传递给链接器,它不是链接器识别的文件类型,也不能以这种方式链接。创建Diceinvaters.dll文件时,链接器将创建一个具有相同文件名和扩展名.lib的导入库。看来这已经完成了。这是在构建使用它的任何应用程序时应该传递给链接器的库文件。

其次,Diceinvaders.dll文件必须才能在DLL search path中访问。这取决于您使用的Windows版本,但通常类似于以下

  1. 加载程序的目录。
  2. 当前工作目录。
  3. 系统目录。
  4. Windows目录。
  5. PATH环境变量中列出的目录。
  6. 将DLL放在项目目录中是不够的。相反,您应该将它放在与EXE文件相同的目录中,该文件依赖于它。