社区
Linux/Unix社区
帖子详情
有关函数隐藏的问题
see22
2005-03-25 09:31:14
我要用c写一个so动态库,
由于这个库很大, ***代码不能都写在一个文件里***,
现在遇到一个问题就是, 只有少部分函数是写给别人调用的,
大部分函数都是内部在调用, 而我又不能声明成static,
不然我自己也调用不了了. 请教各位大哥, 如何才能将
这些内部调用的函数隐藏起来.
...全文
162
7
打赏
收藏
有关函数隐藏的问题
我要用c写一个so动态库, 由于这个库很大, ***代码不能都写在一个文件里***, 现在遇到一个问题就是, 只有少部分函数是写给别人调用的, 大部分函数都是内部在调用, 而我又不能声明成static, 不然我自己也调用不了了. 请教各位大哥, 如何才能将 这些内部调用的函数隐藏起来.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
see22
2005-03-28
打赏
举报
回复
非常感谢!!!
nodummy
2005-03-26
打赏
举报
回复
完全没有问题,strip消除的符号产生给调试器看的,对库的加载没有影响……
nodummy
2005-03-26
打赏
举报
回复
嘿嘿,还是使用strip,可以指定删除某个符号/仅仅保留某个符号的
我用FreeBSD,可以这样保留一个符号
strip -K name libname
see22
2005-03-26
打赏
举报
回复
谢谢三位大哥, 可是如果我要是做出一个静态的.a来,
用strip的话, 就不行了
sharkhuang
2005-03-26
打赏
举报
回复
提供api的头文件 和 lib库
hs_guanqi
2005-03-26
打赏
举报
回复
别人看不到,loader也看不到了吧?那样还能加载的了吗?
nodummy
2005-03-25
打赏
举报
回复
你使用两套header文件,一个你自己用的,一个是给其他人用的
然后编译完成以后用strip把so文件处理一下,这样的话你自己使用的header可以保证你正常调用你的函数,而给别人看得根本就没有那些函数的原型,这样别人就没办法调用了。而且还不能通过nm来看符号信息,并且运行的时候是正常的……
叙述讲解C++编程
全书共分十八章,内容涉及对象的演化、数据抽象、
隐藏
实现、初始化与清除、
函数
重载与缺省参数、输入输出流介绍、常量、内联
函数
、命名控制、引用和拷贝构造
函数
、运算符重载、动态对象创建、继承和组合、多态和虚...
C++:
函数
隐藏
函数
隐藏
:发生在基类和派生类中,
函数
完全相同时且基类没有虚
函数
。 或者
函数
只是同名,参数列表不同,无论是否有虚
函数
,都讲发生
隐藏
。 关于
隐藏
:在没有虚
函数
的情况下,发生
函数
隐藏
。在编译的时候进行早期...
PowerBI系列之DAX
函数
专题
数据格式控制:%、$、千位分隔符、小数位、日期格式 Format
函数
自定义数据格式 Convert
函数
做数据类型转换 解决中文数字单位 万 的显示
问题
Date和DT
函数
定义固定日期值 显示和
隐藏
列 DAX代码分析器 阅读DAX表达式...
函数
隐藏
和
函数
覆盖
函数
隐藏
和
函数
覆盖 1、
函数
隐藏
派生类中
函数
具有与基类同名的
函数
(参数列表不一定相同),从而派生类中
隐藏
了基类的同名
函数
。 2、
函数
覆盖 定义: 派生类中
函数
将基类中的
函数
覆盖的情况称为
函数
覆盖。 ...
C++中的
函数
隐藏
机制
C++中的
函数
隐藏
机制, 简而言之就是,在C++中子类覆盖父类同名
函数
(同
函数
名,同参数)的同时,如果父类中含有同
函数
名的
函数
,那么后者会被
隐藏
掉。如下所示,直接使用d.func();编译会报错。 #include <...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章