次の方法で共有

依存関係にあるDLLの動的ロードについて

Anonymous
2022-03-03T05:02:24+00:00

Windows環境でDLLを動的にロードする方法について教えてください。

以下のように、aaa.dllとbbb.dllが依存関係にある状況において、

a-func()とb-func()の関数アドレスを取得したいと考えています。

この場合、aaa.dllとbbb.dllの両方に対してLoadLibrary()を行い、

取得したそれぞれのモジュールハンドルを用いてa-func()とb-func()の

関数アドレスを取得するべきなのでしょうか。

aaa.dllとbbb.dllが依存関係にあるため、aaa.dllを動的にロードするだけで

a-func()とb-func()の関数アドレスを取得できる実装方法があれば教えて

頂きたいです。開発言語はC言語になります。


aaa.dll

| +- a-func()

+- bbb.dll

   +- b-func()
家庭向け Windows | Windows 10 | ファイル、フォルダー、ストレージ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-03-03T06:02:07+00:00

    失礼いたしました。

    MSDNフォーラムの方で再質問させていただきます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. hidaka 56,116 評価のポイント MVP ボランティア モデレーター
    2022-03-03T05:51:24+00:00

    こちらは利用者向けのコミュニティです。プログラミングに関する質問は、こちらではなく、MSDNフォーラムにお願いします。 https://social.msdn.microsoft.com/Forums/ja-JP/home

    再質問の際には、次のおかしな点を修正することをお勧めします。

    重要なことは、(どの様な事情で)どの様な開発ツールと言語を使って、または使おうとしているのでしょうか?

    Visual Studio でのC++の一般的な開発であれば、ご質問の様なことは自動でツールが行うので何も心配する必要が無いからです。

    ご質問には何か重要な背景があると推測しますので、C++ではなくCを使う理由と、そのビルド(コンパイル、リンク)環境(名)、それを使う理由を詳しく書くと有効な情報が集まるのではないかと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません