如何访问外部dll函数?

如何访问外部dll函数?,dll,external,lnk2001,Dll,External,Lnk2001,我正忙着创建dll(在Windows中,使用VS 6.0)。 该dll具有一些从外部dll调用其他函数的函数 在主dll中,我添加了: include "external_lib.h" 但当我尝试编译时,会出现以下错误: main_lib.obj:错误LNK2001:未解析的外部符号 _My_外部函数 似乎主dll找不到外部dll 在external_lib.h中,没有分配给“C:\myprg\external_lib.dll” 如何分配该dll的名称 我知道,如果未定义目录,它将搜索到“C:

我正忙着创建dll(在Windows中,使用VS 6.0)。 该dll具有一些从外部dll调用其他函数的函数

在主dll中,我添加了:

include "external_lib.h"
但当我尝试编译时,会出现以下错误:

main_lib.obj:错误LNK2001:未解析的外部符号 _My_外部函数

似乎主dll找不到外部dll

external_lib.h
中,没有分配给“C:\myprg\external_lib.dll”

如何分配该dll的名称

我知道,如果未定义目录,它将搜索到“C:\windows\system”,但如何声明外部dll的名称?(此处为“external_lib.dll”)


我必须在main\u lib.h或external\u lib.h中声明它吗?

经过一场激烈的斗争,我明白了。 首先,我必须找到外部dll的代码,并重新编译它以获得他的lib文件(所有像dll2lib这样的工具都不起作用)。 然后将external.lib包含在链接导入中,进行编译,它就可以工作了


我很高兴。

非常感谢您的回答。但在哪里添加它,如何添加?如何将dll转换为lib?您不能转换它-外部dll应该有一个头文件和一个lib。然后,您将
#包括
标题,并将库的名称和包含它的文件夹添加到链接器部分的项目属性中。我没有库文件。它是一个库(portaudio),只有dll和头文件(我用mingw编译了它)。或者可以用mingw生成一个lib文件吗?“将lib的名称和包含它的文件夹添加到链接器部分的项目属性中。”。好的,谢谢,我要试试dll2lib共享软件。回头见