2013-05-29 50 views
0

我忙于创建一个DLL(在Windows中,与VS 6.0)。 该DLL有一些功能从外部DLL调用一些其他功能。如何访问外部dll函数?

在主要的DLL我已经加入:

include "external_lib.h" 

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

main_lib.obj : error LNK2001: unresolved external symbol _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中声明它吗?

+0

非常感谢回答。但在哪里添加它以及如何?我如何将dll转换为lib? – user2418856

+0

你不转换它 - 一个外部DLL应该有一个头文件和一个库。然后,您将#include标头,并将lib和包含它的文件夹的名称添加到链接器部分的项目属性中。 –

+0

我没有lib文件。它是一个只有dll和头文件的库(portaudio)(我用mingw编译过)。或者也许有可能用mingw生成一个lib文件? – user2418856

回答

0

经过一番激烈的斗争,我明白了。 首先,我必须找到外部DLL的代码,并重新编译它以获得他的lib文件(所有的工具,如dll2lib不工作)。 然后在link-import中包含external.lib,编译并运行。

我很高兴。