比如这样一个例子:
int count(){
int num = 9;
int result = 0;
for ( int i = 0; i < num; i++ ){
result ++;
}
return result;
}
封装成lib.so文件。
希望在动态加载的时候
void *handler = dlopen("lib.so", RTLD_LAZY);
能修改num的值,每次调用都循环不同的次数。
如何在lib和主程序里设计接口?不能定义成 int count( int num ) 的形式。
如果更复杂点,每次需要修改的参数类型和个数都是变化的又该怎么办?
不能include lib的header文件。
谢谢。
int count(){
int num = 9;
int result = 0;
for ( int i = 0; i < num; i++ ){
result ++;
}
return result;
}
封装成lib.so文件。
希望在动态加载的时候
void *handler = dlopen("lib.so", RTLD_LAZY);
能修改num的值,每次调用都循环不同的次数。
如何在lib和主程序里设计接口?不能定义成 int count( int num ) 的形式。
如果更复杂点,每次需要修改的参数类型和个数都是变化的又该怎么办?
不能include lib的header文件。
谢谢。