GetProcAddress取不到函数地址的问题???

lambition 2010-09-30 09:04:14
dll.cpp 里
int Add(int a,int b)
{
return a+b;
}
dll.def 里
LIBRARY Mydll //Mydll为我的项目名称

EXPORTS
Add

----------------

HINSTANCE hInst;
hInst = LoadLibrary("Mydll.dll");

typedef int (*AddProc)(int ,int );
AddProc Add = (AddProc)GetProcAddress(hInst,"Add");
if(!Add)
{
MessageBox("error");
}
------------
总是弹error 为什么就是取不到函数的地址呢????
...全文
418 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lambition 2010-10-02
  • 打赏
  • 举报
回复
人工置顶
lambition 2010-10-01
  • 打赏
  • 举报
回复
人工置顶
yangyang__ 2010-10-01
  • 打赏
  • 举报
回复
在链接选项里加上/def:dll.def试试
lambition 2010-10-01
  • 打赏
  • 举报
回复
请楼上两位看好的我的问题。。。。
=====================

如果用def导出的话,应该就不需要extern"C" _declspec(dllexport)了吧??

我的问题是 需要在dll文件里如何写函数 才能用def导出函数?
zwfgdlc 2010-10-01
  • 打赏
  • 举报
回复
http://bbs.pediy.com/showthread.php?s=&threadid=13181
下载这个工具看下你的DLL导出的函数是什么样的
chenjiawei007 2010-10-01
  • 打赏
  • 举报
回复
用DLL导出工具看,没有导出add方法吗?

那是你写dll导出函数出问题了,def文件只是去除导出函数的格式而已 比如处理@!等符号。

正如7楼所说 你写extern "C" _declspec(dllexport) 了吗? 在头文件定义函数前加了吗?
lambition 2010-09-30
  • 打赏
  • 举报
回复
问题就是出在 dll 没有导出 Add函数 这块了

我想请问一下 我在dll.cpp里 只写了两个普通的函数

然后在dll.def里 EXPORTS ADD了 这样应该就导出了吧???

但是为什么没有导出呢??????在线等好人解答。。。
lambition 2010-09-30
  • 打赏
  • 举报
回复
我用dumpbin导出 显示什么也没有导出来 为什么??????我在def里明明写了啊?
zhouyongku 2010-09-30
  • 打赏
  • 举报
回复
正确步骤
1、检验DLL是否导出Add函数 方法:VC自带工具DEPENDENCE
2、如果正确导出Add函数,则看看LoadLibrary()是否成功
3、加载成功,则看GetProcAddress是否名称与函数导出名称一致,如果一致定会成功
wltg2001 2010-09-30
  • 打赏
  • 举报
回复
函数缺少 extern "C" _declspec(dllexport)
========
用DEF文件导出时可以不用写extern 的。
看不见的裂痕 2010-09-30
  • 打赏
  • 举报
回复
dependency的那个软件能看。。VC和VS自带
lambition 2010-09-30
  • 打赏
  • 举报
回复
函数缺少 extern "C" _declspec(dllexport)
--------------------------------

貌似用def就不需要extern"C"了吧?
看不见的裂痕 2010-09-30
  • 打赏
  • 举报
回复
函数缺少 extern "C" _declspec(dllexport)
lambition 2010-09-30
  • 打赏
  • 举报
回复
看一下DLL中是不是成功导出了Add函数
-----------------
怎么看,,,我是新手。。。
wltg2001 2010-09-30
  • 打赏
  • 举报
回复
看一下DLL中是不是成功导出了Add函数
lambition 2010-09-30
  • 打赏
  • 举报
回复
在线等~~~~~~~~

15,473

社区成员

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

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