|
里面有一个加法函数int add(int a,int b).....,做完后单独编译 该DLL文件是正确的,然后我生成了一个DLL文件,并复制后放在了另一文件 的目录下, 在另一个文件中,我包含了ADD.H,然后在程序体中调用C=add(32,3), 最后编译时却提示我说add()函数没有声明! 请问这是怎么回事啊!? 谢谢! |
|
|
|
保证.h里有它的原型,把add.lib也复制过来
project--setting--link--Object/library modules加上add.lib |
|
|
工程设置中的附加库项里应加入你的add.lib
|
|
|
我也加了啊!但还是不行!
怎么回事? |
|
|
在你的程序体中添加声明: extern "C" __declspec(dllimport) int Add(int a, int b);
|
|
|
楼上说的是什么意思啊?
|
|
|
函数命名时加上WINAPI宏
在def文件中加上 export; Add |
|
|
extern "C" __declspec(dllimport) int Add(int a, int b);
在def文件中加上 export; Add 声明你DLL中的函数入口 只有找到入口才能调用 |
|
|
extern "C" __declspec(dllimport) int Add(int a, int b);
声明DLL中的Add函数入口 |
|
|
顶
|
|