-PR-
解決済み

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

  • 暇なときにでも
  • 質問No.64874
  • 閲覧数191
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

Linux でプログラム中からモジュールを読み込んでその中の関数を実行するにはどうしたらよいのでしょう。(ついでにモジュールの作り方も)
Windows の LoadLibrary & GetProcAddress に相当することです。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

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

です。詳細は man で。

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

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

それだけ注意していれば、マニュアルを見るだけで大丈夫でしょう。
お礼コメント
nyo

お礼率 100% (1/1)

ありがとうございました
man のディレクトリを漁ってはみたんですが、セクション 2 だと思っていたので。3 だったんですね。しかもここにある RedHat 7 だと日本語しかない。man -K でひっかからないわけだ。
投稿日時 - 2001-04-20 13:13:27
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-

特集


専門家があなたの悩みに回答!

ピックアップ

ページ先頭へ