非MFC DLL undeclared identifier

kobe198702 2011-07-04 08:36:47
我想练习下 非MFC的DLL,结果出错了。

直接上代码:
在dll中:

gdll.h


#ifndef _GDLL_H_
#define _GDLL_H_

extern "C" int __declspec(dllexport) add(int x, int y);

#endif


gdll.cpp


#include "gdll.h"

int add(int x, int y)
{
return x+y;
}



在应用程序中的代码(win32 控制台) :


#include "stdafx.h"
#include <windows.h>
typedef int(*lpAddFun)(int,int);
int main(int argc, char* argv[])
{
HINSTANCE hDll;
lpAddFun addFun;
hDll = LoadLibrary("./gDll.dll");//dll 名称就是这个,我已经把它拷贝到应用程序文件夹下了。
if (hDll != NULL)
{
addFun = (lpAddFun)GetProcAddress(hDll,"add");
if (addFun != NULL)
{
int result = add(2,4);//add为导出函数
printf("a+b= %d",result);
}
FreeLibrary(hDll);
}
return 0;
}



运行出错:

error C2065: 'add' : undeclared identifier



求解!!!!
...全文
60 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kobe198702 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]

函数名称用错了

int result = addFun(2,4);//add为导出函数
[/Quote]

谢谢,谢谢,受教了。已经解决
oyljerry 2011-07-04
  • 打赏
  • 举报
回复
函数名称用错了

int result = addFun(2,4);//add为导出函数

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧