我收到了一个.h文件、两个.lib文件、一个.dll文件和一个小型测试项目,这些都是硬件供应商提供的,用于与他们的硬件进行通信。编译和运行他们的测试项目很顺利。值得注意的是:他们没有使用.dll文件。我可以把dll目录及其所有内容删除,一切都能正常工作。
为了开始工作,我只是将他们代码中的通信部分(连接、断开连接和发送命令)复制到我的项目中。这实际上是你可以做的全部。我已经包含了.h文件并指向包含.lib文件的目录,就像在小型测试项目中一样。它可以编译,但当我尝试运行该项目时,会出现缺少.dll文件的错误提示。
有人能解释一下发生了什么吗?库文件和动态链接库文件应该如何工作?
所有这些都在Windows操作系统上,使用VS2005。我比较了.vcproj文件,没有找到任何重大差异。
为了开始工作,我只是将他们代码中的通信部分(连接、断开连接和发送命令)复制到我的项目中。这实际上是你可以做的全部。我已经包含了.h文件并指向包含.lib文件的目录,就像在小型测试项目中一样。它可以编译,但当我尝试运行该项目时,会出现缺少.dll文件的错误提示。
有人能解释一下发生了什么吗?库文件和动态链接库文件应该如何工作?
所有这些都在Windows操作系统上,使用VS2005。我比较了.vcproj文件,没有找到任何重大差异。