永发信息网

如何在sdk程序中调用dll文件中的函数

答案:2  悬赏:30  手机版
解决时间 2021-02-10 22:36
如何在sdk程序中调用dll文件中的函数
最佳答案
静态使用DLL:
#pragma comment(lib, "dllfile.lib") // 或者把dllfile.lib加到工程文件中。
然后就可以直接调用tf,注意包含dll中定义该函数的头文件,或者保证二者的函数定义完全一致。

动态调用:
注意tf的输出符号,如果没有指定extern "C",输出的符号会有修饰字符。函数的输出符号可以用VC6工具depends.exe看到:
HMODULE hDll = LoadLibrary(TEXT("dllfile.dll")); // dllfile.dll 必须在程序本身的目录下,或者在环境变量PATH指名的系统路径下。
int (*ptf)(int); // 定义函数指针
ptf = GetProcAddress(hDll, TEXT("tf")); // 如果函数定义前有extern "C",函数的输出符号就是tf,其他情况,以depends.exe中看到的为准。
ptf(5); //调用寒暑,(*ptf)(5);也正确
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《水浒传》以什么为引子,以什么为结尾
桐福村地址有知道的么?有点事想过去
【建筑灭火器配置设计规范】关于库房灭火器配
川香居火锅自助在哪里啊,我有事要去这个地方
头上摔个大包可以用澳洲木瓜膏吗
现在为什么每两天一个任务
梅莲村地址在哪,我要去那里办事
国际测智商权威网站
热爱健身 热爱做美食 应该怎么称赞
霞头村地址在哪,我要去那里办事
永平路我想知道这个在什么地方
走一步,再走一步的主要内容,要地点、时间、
认识了一个离异男人,因为前妻出轨离婚两年了
茅兰村地址在什么地方,我要处理点事
镇江金山寺对老年人是否优惠
推荐资讯
下列哪项不属于蛋白质的功能?A. 催化作用B.
妍姗美妆地址在什么地方,想过去办事
安得物业服务公司地址在哪,我要去那里办事
撞球会所怎么去啊,我要去那办事
今天不知道谁给我打了笔钱,我想从网上银行查
桂阳电影院会员卡好多钱一张
做一间二十平方宽的活动板房大致多少钱
九州清宴停车场地址在什么地方,想过去办事
将长势相同、数量相等的甲、乙两个品种的大豆
已经超过半年的手机号,可不可以在别的城市补
7万亿和4万亿差别在哪
音箱箱体振动大是什么原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?