dll动态库调用问题

来源:互联网 发布:unity3d脚本教程基础 编辑:程序博客网 时间:2024/05/19 06:50

最近在写dll动态库,遇到好多问题。这边分享下解决的方法。


dll动态库一般有两种加载方式,第一种是直接加载DLL文件,第二种是直接加载LIB文件。


什么都不说,直接上代码,程序员自己最好的交流就是代码。


第一种DLL加载方式:

在.h文件中接口定义为:




接口实现.cpp文件实现如下



测试demo调用方法:首先加载dll




如果dll加载成功,但是获取接口问空时可以用GetLastError去获取错误代码,可以找到因为什么而导致的错误。

用Depend工具查看dll定义的输出接口名字,看下名称是否相同。

在生成dll的工程中必须定义.def文件,把对外接口定义在里面。如下图所示


我就遇到了未写def文件而导致一直找到接口函数的问题。

然后就是使用定义的函数指针进行函数调用了,如图所示



第二种Lib文件调用方式:

接口定义.h文件定义如下:



接口实现的cpp文件跟上边类似,相信都会。这边就不截图了。


LIB文件调用就不需要定义def文件了。直接加载lib文件就ok

//#pragma comment(lib,"SignHotel.lib") 

首先的把相应的lib文件考到工程目录下。


调用的时候就更加简单了,直接可以用定义的函数。

如下所示://ShowClientInfo(data2,data1,data3);


这种lib调用是不是很简单。





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 数学加减个十分不清怎么办 孩子b和d分不清怎么办 小孩b和d分不清怎么办 高一的数学不会怎么办 农村小孩到市里上学怎么办 和外国人打官司输了怎么办 碰见爱说你的领导怎么办 小孩脾气爆一句话就生气怎么办 小孩眼睛哭肿了怎么办 大人吵架吓到宝宝了怎么办 小孩晚上睡觉不踏实怎么办 二宝美籍大宝怎么办 小孩一洗澡就哭怎么办 孩子去外地上学学籍怎么办 非婚生子父亲想要孩子怎么办 非婚生子孩子父亲找不到了怎么办 3岁半宝宝认字怎么办 上课注意力不集中老是发呆怎么办 海绵宝宝吃了会怎么办 宝宝误吞李子核怎么办 24个月宝宝不愿意说话怎么办 孩子凉着肚子吐怎么办 教宝宝说话不会说怎么办 2岁宝宝语言退化怎么办 两周宝宝嗓子哑怎么办 幼儿园孩子上课爱说话老师怎么办 一岁宝宝不会爬怎么办 孩子说话不太清楚怎么办 十一个月宝宝不爱吃饭怎么办 14个月宝宝不爱吃饭怎么办 一岁宝宝喜欢哭怎么办 4岁儿童不会说话怎么办 8个月宝宝37.5度怎么办 8个月婴儿37.5度怎么办 5个月宝宝38度怎么办 5个月宝宝发烧怎么办 五个月小孩38度怎么办 宝宝3岁还不会说话 怎么办 两岁宝宝流口水厉害怎么办 两周宝宝不说话怎么办 两岁宝宝说话有点口吃怎么办