将参数传递到C++共享库中

passing an argument into a C++ shared library

本文关键字:共享 C++ 参数传递      更新时间:2023-10-16

我想将一个参数传递到C++共享库lib.so form loader.exe.

对不起,请更新问题

共享库类:

int count(){
         int num = 9;
         int result = 0;
         for ( int i = 0; i < num; i++ ){
                 result ++;
         }
         return result;
}

在loader.exe中,使用dlopen加载它。

void *handler = dlopen("lib.so", RTLD_LAZY);

我想更改loader.exe中num的值。当我调用函数count()时,它可以给我新的结果。

我该怎么办?

谢谢!

您可以在加载程序中定义全局变量num(设置为所需值)并更改

     int num = 9;

     extern int num;