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 に答える