社区
C++ 语言
帖子详情
dlopen后不调用dlclose会有什么问题
肥多罗
2009-11-18 05:35:15
如题.
服务器里面使用的,一直开着不关机 那么这样不close与dlclose会有什么区别吗?
或者是其他什么 大家讨论一下.
...全文
1313
5
打赏
收藏
dlopen后不调用dlclose会有什么问题
如题. 服务器里面使用的,一直开着不关机 那么这样不close与dlclose会有什么区别吗? 或者是其他什么 大家讨论一下.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2009-11-18
打赏
举报
回复
不过还是要当心一些,欠的债总是要还的。
比如万一哪天你的代码模块将被别人复用,而且并非复用到另一个服务程序中,而是另外一个更一般的程序中……
所以,故意留下这种漏洞又有什么意思呢。。。
肥多罗
2009-11-18
打赏
举报
回复
恩 机器要是只有开机 就一直运行 知道需要时关机 这就没close的问题了
do_fork
2009-11-18
打赏
举报
回复
早期的windows,内存管理很差劲,即使你程序没问题,一直不关机也会越来越慢,
于是XX公司派专员定期给windows NT主机按RESET重启。
进程结束了,这个进程持有的资源,都会被os释放。
晨星
2009-11-18
打赏
举报
回复
服务程序里而且是一直使用的东西确实可以算做一种特殊情况。
但只讨论“特殊情况”又有啥意思呢。
理论上,类似这样的“可以不close”的“特殊情况”还不止一种呢。再比如只打印一个“hello world”就退出的程序。
xixiaoliu
2009-11-18
打赏
举报
回复
资源泄露呀!
dlopen
-dlsym-
dlclose
函数介绍
###
dlopen
-dlsym-
dlclose
函数介绍 ####
dlopen
函数详解 **
dlopen
** 是 Linux 下用于动态加载共享库的重要函数之一。该函数的主要作用是打开并加载一个指定的共享库,返回一个句柄(handle)。这个句柄随后可以...
采用
dlopen
、dlsym、
dlclose
加载动态链接库
"采用
dlopen
、dlsym、
dlclose
加载动态链接库" 在 Linux 系统中,加载和处理动态链接库是非常方便的。动态链接库是一种特殊的库文件,它可以在程序运行时被加载和卸载。这种技术使得程序具有更高的灵活性和可扩展性...
shell自动生成
dlopen
接口脚本
3. **生成
dlopen
调用
**:对于每个找到的函数,脚本
会
生成相应的
dlopen
、dlsym和
dlclose
调用
。例如,将`foo()`转换为`handle =
dlopen
("libfoo.so", RTLD_LAZY); if (!handle) { error handling... } foo_ptr = dlsym...
lazarus
调用
动态库DLL的例子
8. **释放资源**:
调用
完毕后,记得使用`FreeLibrary`(Windows)或`
dlclose
`(Linux)释放已加载的动态库。 在提供的“dlltest”文件中,可能包含了上述步骤的示例代码,包括DLL的实现和
调用
程序。通过学习和分析...
C++
dlopen
mini HOWTO
为了解决这一
问题
,可以使用`extern "C"`来声明函数,告诉编译器不进行名称重整,从而使得C++函数能够像C函数一样被动态加载。 ```cpp extern "C" { void some_function(); } ``` - **函数的动态加载**: - ...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章