VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 686|回复: 4

请教一个关于.dll动态连接库的编程问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-2 23:40:01 | 显示全部楼层 |阅读模式
我希望一个程序能动态的加载我自己编写的dll文件.比如说我有几个.dll文件通过不同的方法实现了同一个接口.他们是可以互相替换的.假设它们叫a1.dll,a2.dll,a3.dll...... 我希望用户在使用我的程序过程中能选择他们需要用到的.dll文件,改怎么做?
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-3 10:15:01 | 显示全部楼层
求助
回复

使用道具 举报

0

主题

57

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-3 11:15:01 | 显示全部楼层
动态加载 函数指针
回复

使用道具 举报

0

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-9 14:18:01 | 显示全部楼层
楼上正解 使用LoadLibrary函数
回复

使用道具 举报

0

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-9 18:09:01 | 显示全部楼层
用loadlibrary把三个库都加载进去,
然后看要执行哪个库里面的函数,用GetProcAdress传三个库的句柄进去就可以了。。。

要是想实现完全的自动,恐怕是不可能的吧,毕竟不是C++的虚函数。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表