こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Linux で動的に動的結合をするには?

Linux でプログラム中からモジュールを読み込んでその中の関数を実行するにはどうしたらよいのでしょう。(ついでにモジュールの作り方も)
Windows の LoadLibrary & GetProcAddress に相当することです。

投稿日時 - 2001-04-17 19:10:57

QNo.64874

nyo

暇なときに回答ください

質問者が選んだベストアンサー

LoadLibrary() → dlopen()
GetProcAddress() → dlsym()
FreeLibrary() → dlclose()

です。詳細は man で。

共有ライブラリを作るには、-G オプションを指定して
ライブラリのリンクをします。

Windows系とちょっと違うのは、ライブラリの検索パスに
カレントディレクトリが *デフォルトで含まれない* こと
です。

それだけ注意していれば、マニュアルを見るだけで大丈夫でしょう。

投稿日時 - 2001-04-17 19:29:08

お礼

ありがとうございました
man のディレクトリを漁ってはみたんですが、セクション 2 だと思っていたので。3 だったんですね。しかもここにある RedHat 7 だと日本語しかない。man -K でひっかからないわけだ。

投稿日時 - 2001-04-20 13:13:27

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問