2013-06-27 105 views
0

我想將參數傳遞到C++共享庫lib.so中,形成loader.exe。將參數傳遞到C++共享庫

對不起,更新了這個問題。

共享庫等:

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()時,它可以給我新的結果。

我該怎麼辦?

謝謝!

+2

這個問題是瘋了。如果沒有涉及共享庫,它甚至沒有意義。 –

+0

@ user2413399:我已經更新了我的答案。請檢查一下。 – keelar

+0

是的,正如Kerrek所說,這個問題實際上是共享庫的非價值。 – keelar

回答

0

您可以在加載程序定義一個全局變量num(設置爲需要的值),並改變

 int num = 9; 

 extern int num;