腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么是计算机科学中的
动态
和静态的一般含义?
我听说过许多术语,如“
动态
绑定”、“静态绑定”、“
动态
链接”、“静态链接”和“
动态
加载”。 我所知道的是,当某些术语具有词汇表
动态
时,它意味着在运行时。但是为什么“
动态
”和“静态”呢?根据字典,
动态
是事物不断变化,“在运行时发生”等于“某事不断变化”?我不明白为什么人们用
动态
来表示“在运行时发生”。
浏览 7
提问于2016-01-27
得票数 0
3
回答
从
动态
加载
库
(QPluginLoader)
调用
主程序
函数
、
、
、
我正在使用Qt QPluginLoader类在运行时
动态
加载插件(DLL)。// main program calling a function in a dll that has been dynamically // loaded into我认为这是因为插件不知
浏览 13
提问于2015-05-25
得票数 0
2
回答
在mac上的RTLD_FIRST可以做
linux
上的RTLD_DEEP_BIND吗?
、
我对
linux
上的RTLD_DEEP_BIND的理解是,如果你在
主程序
中有一个
函数
A(),在一个
动态
链接
库
(称为lib)中有两个
函数
A()和B(),其中B定义为:{} 那么对B()的
调用
总是以从
库
中
调用
A结束。
浏览 2
提问于2011-08-26
得票数 3
1
回答
由于未定义引用,无法在Windows下编译共享
库
、
、
、
我正在使用相同的waf脚本,用于
Linux
和Windows,为程序编译shared-library (它能够在运行时加载共享
库
)。为了创建这个
库
,我导入了
主程序
的一些头部,这样我就可以在库中
调用
主程序
的
函数
,并且在运行时解析符号,这在
Linux
下是可行的。在Windows下,我无法构建
库
,因为它为我在库中
调用
的
主程序
的每个
函数
都显示了undefined reference。 在这种
浏览 1
提问于2020-02-20
得票数 1
0
回答
C++ cpp文件作为模块
、
使用
动态
加载
库
来实现这一点看起来很容易。
主程序
可以扫描某个文件夹中的所有.dll文件,加载每个文件,并从每个模块
调用
导出的“加载”符号。在析构
函数
中,
主程序
可以
调用
"unload“符号,这样模块就可以进行清理。它是如何在
Linu
浏览 9
提问于2016-12-29
得票数 2
2
回答
运行
linux
可执行文件的过程
、
、
当我在
Linux
中运行一些可执行文件时,有没有很好的文档说明会发生什么。例如:我启动了./a.out,所以可能运行了一些引导装载器程序集(附带c运行时?),它在程序中找到启动符号,进行
动态
重定位,最后
调用
main。 我知道上面的说法是不正确的,但是我正在寻找这个过程是如何发生的详细文档。你能解释一下,或者指向链接或书籍吗?
浏览 0
提问于2011-08-13
得票数 3
回答已采纳
3
回答
从dll加载dll?
、
、
、
我的问题是我不能在process_attach上加载
动态
链接
库
,也不能从
主程序
加载
动态
链接
库
,因为我不能控制
主程序
的源代码。因此我也不能
调用
非dllmain
函数
。
浏览 3
提问于2010-04-20
得票数 8
回答已采纳
2
回答
在OS X上使用C语言从dlopen()
动态
库
访问
主程序
全局变量
、
、
、
我正在维护一个具有一些类似插件功能的,它是通过运行时加载的
动态
模块实现的。具体地说,因为它是一个Gtk+应用程序,所以我使用的是gmodule,但这个问题也适用于基于dlfcn.h / dlopen()的
动态
库
加载。在
Linux
上,我可以直接引用这个全局变量--它工作得很好,我猜是gcc或链接器负责将全局变量从
主程序
导出到
动态</e
浏览 3
提问于2009-12-20
得票数 8
回答已采纳
1
回答
Ada:你能把数组元素转换成枚举吗?
、
、
、
我希望能够从任何文本文件中读取任意数量的行,然后将每行存储到一个数组中,然后将这些数组元素中的每个元素都转换为一个枚举类型。我能够在读取文件之前获得数组/枚举的大小,然后我可以填充数组,唯一的问题是在填充它之前能够指定枚举类型中元素的数量。有没有办法做到这一点?或者其他一些聪明的方法?
浏览 7
提问于2017-02-07
得票数 0
回答已采纳
2
回答
链接器如何处理共享对象(.so)中的main()
函数
?
、
、
如果我有当
动态
链接以创建二进制source.bin时,链接器将如何处理入口点
浏览 5
提问于2012-03-21
得票数 7
回答已采纳
1
回答
创建一个
动态
库
,它使用静态
库
,但使用
主程序
中的
函数
、
、
、
、
我有一个程序,它有几个静态链接的
库
。它加载使用这些
库
的
动态
库
(模块)。 是否可以
动态
链接到
主程序
中已经存在的
函数
,而不是静态链接模块?我在这里面临的问题是,上述
库
包含内部状态(静态变量),如果
主程序
和模块都是静态编译的,则内部状态将复制到这两个位置,并且
库
的工作方式与
主程序
和模块的工作方式不同。
浏览 0
提问于2020-04-18
得票数 0
1
回答
Android
动态
链接
库
无法解析
主程序
的符号
、
、
我可以成功地用C语言创建一个链接到某个
库
的程序,并且能够
调用
该
库
的
函数
。如果该
库
调用
主程序
中的
函数
,则会出现错误: root@android:/data/local/tmp # .hello.c是保存
函数
hello的
库
,该
函数
由main.c (
主程序
)
调用
。hello
函数
试图
调用
函数</em
浏览 2
提问于2011-08-27
得票数 5
1
回答
在运行时检测和拦截链接
库
依赖项
、
、
、
、
在UNIX系统中,是否有一种简单的方法来识别
动态
(共享)
库
是否依赖于其他
动态
库
? 我正在探索系统级的API,比如dlopen,以及C和C++中的朋友。我有一个可控制的环境,在这里我将
调用
dlopen并映射特定的
函数
。我们的想法是,人们将能够为应用程序编写本机插件(让我们暂时假设,确保
库
实际执行正确的功能而不是恶意是符合作者的最佳利益的)。但是,作为一项安全措施,我希望在运行时确保加载的
动态
库
不会链接到任何其他
动态
<e
浏览 4
提问于2015-05-16
得票数 0
回答已采纳
2
回答
C-解析文本和
调用
函数
、
、
我在parser.o
库
中有文本解析器。我想解析一些文本(查找
函数
)并
调用
它们。我能够解析文本,但我不知道如何从库
函数
中
调用
函数
。o。我使用dlopen(NULL, RTLD_NOW);来获取对
主程序
的引用,但当我运行实际程序时,它找不到给定的
函数
,并出现错误
函数
(function_name位于".我不能用dlopen(functions.o,...)链接functions.o,因为它不是
动态
链接
库<
浏览 0
提问于2012-12-04
得票数 0
回答已采纳
3
回答
如何强制将静态
库
中的符号包含在共享
库
构建中?
、
我正在尝试构建一个共享对象
库
,该
库
将由使用dlopen()的程序打开。这个
库
将使用由一个单独的静态
库
提供的功能。在链接
动态
库
时,我已经在链接行中包含了适当的标志来拉入静态
库
(例如,我为libfoo.a设置了-lfoo ),并且链接器没有任何问题。但是,当
主程序
在
动态
库
上
调用
dlopen()时,
调用
会失败,并显示"undefined symbol“消息,该消息引用了静态<e
浏览 2
提问于2011-08-31
得票数 21
1
回答
是否有相当于
Linux
的dyld?
、
、
Mac为
动态
加载提供了一个有用的
库
,称为dyld。
动态
加载处理的许多有趣
函数
包括允许安装回调的
函数
,无论何时加载或卸载映像,dlopen和dlclose都将
调用
这些回调。我知道
Linux
不可能有确切的端口,因为dyld
函数
处理mach-o文件,
Linux
使用ELF文件。 那么,是否有相当于
Linux
的dyld
库
。或者,至少,在任何一个
Linux
库
中,这两个
浏览 3
提问于2013-03-29
得票数 3
1
回答
动态
加载一个
库
时未解析的符号__real_malloc,该
库
是用-wrap=malloc编译的。
、
、
、
、
如前所述,我使用GNU的包装机制在
Linux
上拦截对malloc的
调用
(参见中的一个例子)。现在,我需要修改一个通过dlopen()加载到
主程序
中的
动态
链接
库
。将
库
链接成功,但是将其加载到
主程序
中的undefined symbol: __real_malloc会失败。那么,为什么在测试应用程序中解析符号,而不是在
动态
库
中解析符号呢?在这两种情况下,将执行最后的链接步骤,该步骤应解析此符号。还是需要在
动态
库</
浏览 1
提问于2014-08-29
得票数 2
回答已采纳
2
回答
C++中的
动态
链接和Python SWIG (C++)在python中失败
、
、
、
我有一个
库
,我已经使用SWIG为它创建了一个python包装器。
库
本身接受用户提供的
函数
,这些
函数
位于
动态
链接的.so文件中。目前,我正在处理我自己创建的一个,并设法使
动态
链接工作……在C++中。这些符号不存在于所提供的.so文件中,但存在于
主程序
中(本质上,它们是允许所提供的模块访问来自
主程序
的数据的
函数
)。从作为
主程序
一部分的
动态
链接
库
中
调用
的
函数</
浏览 4
提问于2010-08-03
得票数 2
回答已采纳
2
回答
FreeLibrary()在
linux
上工作吗?
、
、
我正在查看某个人的代码(可能是您的代码:D ),其中有一个名为FreeLibrary()的
函数
。 我想知道这个
函数
是否也适用于
linux
。如果这个
函数
不是针对
linux
的,那么
linux
的等效
函数
是什么?
浏览 3
提问于2014-09-01
得票数 1
回答已采纳
2
回答
什么时候应该使用atexit()?
、
如果您正在编写一个
库
以供在各种应用程序中使用,那么在退出之前坚持要求所有应用程序显式
调用
库
的清理功能是不可靠的。--通过使用atexit或on_exit在库中设置清理
函数
,使应用程序不可见的清理功能要健壮得多。在其中一个中,SDL说: 在使用atexit()时,应
浏览 2
提问于2013-10-16
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux的系统调用与函数库的关系
从 Rust 调用 C 库函数|Linux 中国
Linux库概念,动态库和静态库的制作,如何移植第三方库
大型工程的管理,CMake快速入门
警惕利用Linux预加载型恶意动态链接库的后门
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券