社区
进程/线程/DLL
帖子详情
GetProcAddress不能得到dll导出函数的参数列表?
janeyjian
2009-07-21 11:36:13
我们在用GetProcAddress得到dll导出函数指针的时候都要加函数指针强制转换.
我的问题是这时必需的吗?GetProcAddress不能得到dll导出函数的参数列表?
...全文
111
3
打赏
收藏
GetProcAddress不能得到dll导出函数的参数列表?
我们在用GetProcAddress得到dll导出函数指针的时候都要加函数指针强制转换. 我的问题是这时必需的吗?GetProcAddress不能得到dll导出函数的参数列表?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yayafu
2009-07-21
打赏
举报
回复
不能得到参数的
elpase
2009-07-21
打赏
举报
回复
GetProcAddress:
Return Values
If the function succeeds, the return value is the address of the exported function or variable.返回函数或变通的指针。我们在调用时当然得把它强制转化为原类型的函数或变量的指针。
GetProcAddress不能得到dll导出函数的参数列表? 不能。
killbug2004
2009-07-21
打赏
举报
回复
GetProcAddress函数通过可执行文件的导出表提供的信息找到对应函数的地址,而参数信息是没有记录的,
获取的只是内存中的一个函数的地址,要想像正常函数一样使用就需要进行转换了,没有必要提供参数信息,dll一般都会提供对应的包含导出函数信息的头文件
在Borland C++ Builder6中写
DLL
初步入门.doc
补充:对于动态调用,上面的例子只是适用于
导出
函数
返回值是int 或void,并且
参数
是0的,至于其它类型,需要进行
函数
指针类型转换,所以更为通用的写法是(以返回值为char,
参数
为char的
函数
指针为例): 先定义类型 ...
GetProcAddress
()
函数
动态调用
DLL
中的
函数
,是否必须通过extern C声明
导出
函数
?
GetProcAddress
()
函数
动态调用
DLL
中的
函数
,是否必须通过extern C声明
导出
函数
? 通过
GetProcAddress
函数
动态调用
dll
中的
函数
,是否必须通过extern "C"声明
导出
函数
? 如题,网上搜了N多资料,一直找不到确定的答案...
VC++
DLL
导出
函数
经常使用VC6的Dependency查看
DLL
导出
函数
的名字,会发现有
DLL
导出
函数
的名字有时大不相同,导致不同的原因大多是和编译
DLL
时候指定
DLL
导出
函数
的界定符有关系。 VC++支持两种语言:即C/C++,这也是造成
DLL
导出
...
DLL
的
导出
函数
DLL
的
导出
函数
,__declspec(
dll
export),.def模块定义文件,extern “C”区别一,__declspec(
dll
export)二,.DEF模块定义文件三,__declspec(
dll
export)和def文件的区别1,显式调用2,隐式调用四,结论 &...
Dll
导出
函数
的两种方式
DLL
中
导出
函数
的声明有两种方式: 一种方式是:在
函数
声明中加上__declspec(
dll
export); 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的
导出
、属性及其他方面的信息。 ...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章