首页
社区
课程
招聘
[原创][分享]DLL动态链接库的实现及调用实例(VC++,Delphi)
发表于: 2020-6-23 14:24 5394

[原创][分享]DLL动态链接库的实现及调用实例(VC++,Delphi)

2020-6-23 14:24
5394

该压缩包包括:1.动态链接库(DLL)的编译实例,包括_cdecl和stdcall两种常见函数调用约定的实现,并且解决了名字修改问题,在实例代码中有详细的说明!2.针对不同的函数调用约定,以及动态调用DLL库和静态调用DLL库分别提供了调用实例的源代码和程序!3.压缩包中包括VC++调用DLL的实例源码和Delphi调用DLL的实例源码和说明(利用前面VC++生成的DLL)!4.其中VC++调用DLL实例中还简单说明了计算string的长度,比较,大小写转换等功能实现的方法!

(一)dll目录说明:
一、

1.dll_cdecl目录:为了在VC++下使用zjlj.lib联接编译,静态调用用,_cdecl调用约定

2.例如str目录下的VC++编译文件使用!zjlj.lib联接编译(静态调用)

3.编译好的dll文件可以用VC++6自带的工具Depend查看

二、

1.dll_stdcall_def目录:是为其他编译环境调用dll使用,_stdcall调用约定,可静态,动态调用(解决名字修改问题)

2.例如delphi7目录下的delphi编译文件使用!(动态调用)

三、
1.dll_cdecl_def目录:是为其他编译环境调用dll使用,_cdecl调用约定,可静态,动态调用(解决名字修改问题)

2.例如str目录下的VC++编译文件使用!zjlj.lib联接编译(动态调用)

(二)example目录说明:

1.str 目录:在VC++下使用zjlj.lib联接编译最后调用dll的实例(编译环境设置调入dll)

2.strnew(cdecl)静态 目录:在VC++下使用zjlj.lib联接编译最后(静态)调用dll的实例(代码调入dll)

3.strnew(cdecl)动态 目录:在VC++下使用显试(动态)cdecl调用dll的实例

4.strnew(stdcall)静态 目录:在VC++下使用zjlj.lib联接编译最后(静态)调用dll的实例(代码调入dll)

5.strnew(stdcall)动态 目录:在VC++下使用显试(动态)stdcall调用dll的实例

6.delphi7 目录:delphi编译文件调用dll文件的实例

注意:由于压缩包里面包含了delphi7编译的实例,360杀毒软件可能会把它当成病毒进行警告


[注意]APP应用上架合规检测服务,协助应用顺利上架!

最后于 2020-6-23 14:27 被lovecra编辑 ,原因:
上传的附件:
收藏
免费 2
支持
分享
最新回复 (2)
雪    币: 272
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
注意:由于压缩包里面包含了delphi7编译的实例,360杀毒软件可能会把它当成病毒进行警告
2020-6-23 14:26
0
雪    币: 272
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习dll知识的大部分内容都有了
2020-6-28 09:03
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码