社区
C语言
帖子详情
dll中导出类怎么动态调用比较方便?
ccnyou
2011-06-16 11:40:47
DLL是自己建的,本来可以静态调用的。但每个dll只负责一个功能模块,在不需要某功能时这dll也就不用了,而且还方便按模块更新。如果静态导入,必须DLL齐才主程序能运行。问题就是,怎样动态调用DLL中的类?不要猥琐代码~
...全文
163
8
打赏
收藏
dll中导出类怎么动态调用比较方便?
DLL是自己建的,本来可以静态调用的。但每个dll只负责一个功能模块,在不需要某功能时这dll也就不用了,而且还方便按模块更新。如果静态导入,必须DLL齐才主程序能运行。问题就是,怎样动态调用DLL中的类?不要猥琐代码~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
就想叫yoko
2011-06-16
打赏
举报
回复
是主程序
其实就是调用方[Quote=引用 5 楼 q191201771 的回复:]
可以使用隐式加载
不过像你说的 主函数运行还是需要有DLL
[/Quote]
就想叫yoko
2011-06-16
打赏
举报
回复
可以使用隐式加载
不过像你说的 主函数运行还是需要有DLL
zhouganghao
2011-06-16
打赏
举报
回复
[Quote=引用 1 楼 hiroyukki 的回复:]
导出一个函数创建类的对象,再导出一个函数销毁这个对象。
[/Quote]
+只会这么玩
super_admi
2011-06-16
打赏
举报
回复
如果可以的话,在主程序中,维护一个函数地址与字符串的列表。当需要使用某个功能时,根据字符串去识别函数。要求:函数参数形式要统一。
每次增加DLL时,往这个列表中加一个函数地址与字符串,此为注册。
另外,增加一个规则:每个DLL在加载时,运行一个固定的函数进行注册。
super_admi
2011-06-16
打赏
举报
回复
建议参考UG NX的用户DLL调用方式。
指定一个固定的文件夹名称,加载该文件夹下所有的DLL。
如果你不需要某个DLL,则把它从该文件夹移出来即可。
贪食蛇男
2011-06-16
打赏
举报
回复
导出一个函数创建类的对象,再导出一个函数销毁这个对象。
张小毛
2011-06-16
打赏
举报
回复
动态调用,load的时候判断一下就可以了,
如果加载失败了,使该模块负责的菜单变灰或者消失都可
ccnyou
2011-06-16
打赏
举报
回复
我是想,在没A.dll情况下其它功能还正常A.DLL负责的模块功能不能使用而已
如何
动态
调用
DLL
中
的
导出
类
动态
调用
导出
函数是常见的做法, 但我如何用qlibrary
动态
调用
导出
类
呢? dunniu 2011-04-06 10:46
DLL
动态
链接库是程序复用的重要方式,
DLL
可以
导出
函数,使函数被多个程序复用,
DLL
中
的函数实现可以被修改而无需重新编译和连接使用该
DLL
的应用程序。作为一名面向对象的程序员,希望
DLL
可以
导出
类
,以便在
类
的层次上实现复用。
DLL
【
动态
链接库】加载方式、
导出
变量、
导出
类
DLL
【
动态
链接库】定义:
DLL
是一个包含可由多个程序同时使用的代码和数据的库。 为什么要使用
DLL
:提高软件开发效率。 加载
DLL
:加载时
动态
链接和运行时
动态
链接 选择加载方式的主要考虑因素: A.启动性能如果应用程序的初始启动性能很重要,则应使用运行时
动态
链接; B.易用性在加载时
动态
链接
中
,
导出
的
DLL
函数
类
似于本地函数,我们可以
方便
地进行这些函数的
调用
; C.应用程序逻辑在运行时
动态
链接
中
...
【cmake实战十】c++从
动态
库(
dll
)
导出
类
关于c++
类
导出
动态
库的
类
C++
DLL
总结—静
动态
调用
、
导出
类
1、
DLL
的概念
DLL
(Dynamic Linkable Library),
动态
链接库,可以向程序提供一些函数、变量或
类
。这些可以直接拿来使用。 静态链接库与
动态
链接库的区别: (1)静态链接库与
动态
链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件
中
了;
动态
链接库不必被包含在最终EXE文件
中
,EXE文件执行时可以“
动态
”地引用和卸载这个与EXE独立的
DLL
文件
C++
Dll
导出
及python
调用
C++
DLL
目录1、C++
Dll
编译
导出
1.1、VS工程属性更改1.2、代码更改1.3、
导出
dll
2、python
调用
Dll
样例2.1 代码简单
调用
2.2
调用
的时候传参方式2.3改装代码1:2.3改装代码2: 缘由:由于在使用gdal的时候作矢量求交输出的时候python没用对应api,所以用C++对应的函数编译成
dll
,用python进行
调用
。 使用环境: 1、Visual Studio 2017 2、Pycharm 参考链接: 1、Python
调用
DLL
动态
链接库——ctypes使用 2、python 调
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章