我忙于创建一个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中声明它吗?
非常感谢回答。但在哪里添加它以及如何?我如何将dll转换为lib? – user2418856
你不转换它 - 一个外部DLL应该有一个头文件和一个库。然后,您将#include标头,并将lib和包含它的文件夹的名称添加到链接器部分的项目属性中。 –
我没有lib文件。它是一个只有dll和头文件的库(portaudio)(我用mingw编译过)。或者也许有可能用mingw生成一个lib文件? – user2418856