全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++实现加载so动态库中的资源

实例如下:

#include <stdio.h> 
#include <dlfcn.h> 
#include <stdlib.h> 
#include <iostream> 


//编译命令 g++ -m32 EncodeOrDecode.cpp -ldl -o edcode
//名字通过nm -D xxxxxx.so获取

using namespace std;
int main(int argc,char **argv){
void *handle = dlopen("./libpub_com_service.so",RTLD_LAZY);
if(!handle){
printf("open libpub error ,dlerror=%s\n",dlerror());
return -1;
}
string src = "05d7151349b7fe9b54306d90f9c938b3";
string desKey = "pub.%?d5";//58
printf("start ..src=[%s].....size=[%d].\n",src.c_str(),src.size());
//encode 
typedef string (*encode_t)(const string encodeSrc,const string encodeKey);

encode_t encode = (encode_t)dlsym(handle,"_ZN10NS_PUB_API9DesEncodeESsSs");
if(!encode){
printf("not found encode function ,dlerror= %s \n",dlerror());
dlclose(handle);
return -1;
}
string encodeStr = encode(src,desKey);
printf("get the encode function success ..encodeStr=[%s].....size=[%d]\n",encodeStr.c_str(),encodeStr.size());
//decode 
typedef bool (*decode_t)(const string decodeSrc,const string decodeKey,string &outResult);

decode_t decode = (decode_t)dlsym(handle,"_ZN10NS_PUB_API9DesDecodeESsSsRSs");
if(!decode){
printf("not found decode function ,dlerror= %s \n",dlerror());
dlclose(handle);
return -1;
}
string decodeOut;
bool ret = decode(encodeStr,desKey,decodeOut);
printf("get the decode function success ...ret=[%d]...decodeOut=[%s].....size=[%d]\n",ret,decodeOut.c_str(),decodeOut.size());
//end
dlclose(handle);

return 0;

}

以上就是小编为大家带来的c++实现加载so动态库中的资源全部内容了,希望大家多多支持~


# c  # 动态加载so  # C++ DLL动态库的创建与调用(类库  # 隐式调用)  # C++ Cmake的构建静态库和动态库详解  # VisualStudio2019构建C/C++静态库和动态库dll的问题 附源码  # 详解C++ 动态库导出函数名乱码及解决  # c++动态库调用的实现  # 小编  # 大家多多  # 库中  # 加载  # int  # std  # argc  # main  # namespace  # edcode  # ldl  # xxxxxx  # nm  # RTLD_LAZY  # libpub_com_service  # open  # printf  # dlopen  # argv  # char 


相关文章: 建站之星北京办公室:智能建站系统与小程序生成方案解析  PHP 500报错的快速解决方法  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何用wdcp快速搭建高效网站?  建站VPS推荐:2025年高性能服务器配置指南  如何用景安虚拟主机手机版绑定域名建站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  ,网页ppt怎么弄成自己的ppt?  电商网站制作价格怎么算,网上拍卖流程以及规则?  韩国服务器如何优化跨境访问实现高效连接?  如何快速配置高效服务器建站软件?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何选购建站域名与空间?自助平台全解析  建站之星在线版空间:自助建站+智能模板一键生成方案  c# 在高并发下使用反射发射(Reflection.Emit)的性能  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  营销式网站制作方案,销售哪个网站招聘效果最好?  建站之星会员如何解锁更多建站功能?  已有域名和空间,如何快速搭建网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何快速生成ASP一键建站模板并优化安全性?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何在橙子建站中快速调整背景颜色?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  公司门户网站制作流程,华为官网怎么做?  如何通过虚拟主机快速完成网站搭建?  如何通过虚拟主机快速搭建个人网站?  移民网站制作流程,怎么看加拿大移民官网?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何通过老薛主机一键快速建站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站10G流量真的够用吗?如何应对访问高峰?  开心动漫网站制作软件下载,十分开心动画为何停播?  Android自定义控件实现温度旋转按钮效果  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何快速搭建高效可靠的建站解决方案?  建站主机CVM配置优化、SEO策略与性能提升指南  建站之星代理如何获取技术支持?  ,石家庄四十八中学官网?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  高端云建站费用究竟需要多少预算?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在阿里云香港服务器快速搭建网站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  宿州网站制作公司兴策,安徽省低保查询网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。