简单的linux动态加载
来源:互联网 发布:cf透视辅助源码 编辑:程序博客网 时间:2024/05/16 05:28
==================这是动态库te.cpp文件
#include <stdio.h>
#include <string.h>
//这一句一定要有,这是导出该函数
extern "C" void add();
void add()
{
printf("@hk.%s(%d): This is add function! /n", __FILE__, __LINE__);
}
g++ -fPIC -shared -o ./libte.so ./te.cpp
==================这是调用动态库的main.cpp文件
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dlfcn.h> /* 必须加这个头文件 */
#include <assert.h>
typedef void (*add_t)();
int main(int argc, char *argv[])
{
void *handle = NULL;
add_t add;
handle = dlopen("./libte.so", RTLD_LAZY);
if (handle == NULL)
{
printf("@hk.%s(%d): The share library load fail!/n", __FILE__, __LINE__);
return -1;
}
add = (add_t)dlsym(handle, "add");
if (add == NULL)
{
printf("@hk.%s(%d): Load function symbol fail!/n", __FILE__, __LINE__);
}
add();
dlclose(handle);
return 0;
}
g++ -o main main.cpp -ldl
- 简单的linux动态加载
- 简单实现Crystal Report的动态加载
- 简单实现Crystal Report的动态加载
- ASP 动态加载FLASH的简单方法
- 动态加载碎片的简单用法
- Linux下动态加载库的实例
- linux加载当前目录的动态库
- linux加载当前目录的动态库
- Linux上C++类的动态加载
- linux共享库的动态加载
- Linux动态加载库的使用方法
- linux动态库的创建加载
- linux动态链接库的加载顺序:
- linux 动态库的加载与调用
- linux驱动模块的动态加载和静态加载
- linux中动态加载动态库的方法
- linux中动态加载动态库的方法
- linux中动态加载动态库的方法
- IE打不开二级页面的解决方法
- 使用RSA1024算法防止软件被Keygen
- Linux下中文乱码的解决方法
- PID概念
- apache 压缩页面
- 简单的linux动态加载
- 可用的VPN免费 自己测试成功----工具我的网盘下载
- c# 判断 按键 状态
- 总算是过了动态规划这一关了
- 09-11-09十进制转二进制、八进制、十六进制的经典程序
- SMC之抛砖引玉(VC++6.0)
- ubuntu很好玩的cairo-dock
- TCP/IP各层对应的协议
- TTL和CMOS电平总结