隐式调用DLL

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:31:51
我先用C++编译好了一个DLL工程,生成了dll文件,lib文件。又编了另一个C++工程来应是调用该DLL中的函数,可是编译的时候老是过不去,编译器报错如下:undefined reference to ‘imp Add ’(Add 是我在DLL文件中编写的函数名).很奇怪啊,我在新的C++工程中已经添加了原来DLL的头文件和lib文件还有DLL文件,可是编译器一直报错,用的是codeblocks。而且我也没忘记加 extern "C" __declspec(dllimport) int Add(int nLeft,int nRight); 希望高手帮帮忙啊,万分感谢!
加了#pragma comment(lib , "yourlibname");之后编译器源错误依旧存在,还多了一条:warning:ignoring #pragma comment

既然你没有忘记 extern "C" __declspec(dllimport) int Add(int nLeft,int nRight);
那DLL的代码中有没有忘记 extern "C" __declspec(dllexport) int Add(int nLeft,int nRight);

是编译错误还是连接错误?你最好把整个编译输出贴出来。

需要在链接选项里面链接这个DLL文件
或者直接使用#pragma comment(lib , "yourlibname");

弱弱的问句,请问你在DEBUG文件夹里放了该DLL文件,以及在工程目录下放了该LIB文件没有??