如何访问外部DLL函数?

时间:2013-05-29 12:15:21

标签: dll external lnk2001

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

在我添加的主dll中:

include "external_lib.h"

但是当我尝试编译时会收到此错误:

  

main_lib.obj:错误LNK2001:未解析的外部符号   _My_external_Function

似乎主dll找不到外部dll ......

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

如何指定该dll的名称?

据我所知,如果没有定义目录,它会搜索到“C:\ windows \ system”,但是如何声明外部dll的名称? (这里是“external_lib.dll”)

我必须在main_lib.h或external_lib.h中声明它吗?

1 个答案:

答案 0 :(得分:0)

经过一场大战,我明白了。 首先,我必须找到外部DLL的代码并重新编译它以获得他的lib文件(像dll2lib这样的所有工具都不起作用)。 然后在link-import中包含external.lib,编译并运行。

我很开心。