1

libA.so があり、その動的ライブラリで関数を使用したいと考えています。

DLOPEN program_handle = dlopen(program_so, RTLD_NOW); を使用してロードしています。エラーは発生しません

関数「entry」にアクセスしたい fnPtr は、ヘッダーファイルに記載されているように、entry と同じ署名を持つ関数ポインターです。

(void *)fnPtr= dlsym(program_handle, "エントリ"); ここでも dlerror() はエラーを表示しません。

(*fnPtr)(args); を呼び出すとき //この行でセグメンテーション違反が発生する

私はこの時点で立ち往生しています。続行する方法を教えてください。

ありがとうございます。それでは、お元気で

4

0 に答える 0