0

我想将一个参数传递给 C++ 共享库 lib.so 形式的 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() 时,它可以给我新的结果。

我应该怎么做?

谢谢!

4

1 回答 1

0

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

     int num = 9;

     extern int num;

.

于 2014-07-30T08:48:52.977 回答