DLLの遅延読み込みのメモ
そういえば、昨日のうちに書こうと思ったら忙しく(花見BBQで)て忘れてました。
DLLを読み込むタイプのアプリを開発してるときの話なんですが、あるインターフェイスボードを対象にしたプログラムを書いてるときに、そのボードのドライバを入れてない環境で実行すると下記のようなエラーが出てしまってました。

クリックすると大きなサイズになります
ボードがない環境でも開発がしたくて、ボードが無い場合はその辺をスキップしたいのでどうしたものか考えていたら下記のようにするといいんですね。

クリックすると大きなサイズになります
で、あとは
HINSTANCE hInst = ::LoadLibrary( "hoge.dll" );
if(!hInst)
return E_FAIL;
hInstがNULLならDLLが無いので、DLLが無いと使えない処理をスキップするようにしればOKかな?
「Programming」カテゴリの記事
- AVIFのHDR画像の貼り付けテスト(2022.12.15)
- HPG 2021スタート(2021.07.07)
- SIGGRAPH 2021のMadden NFL 21の衣類のシミュレーションのセッション(2021.05.27)
- SIGGRAPH 2021 : ChoreoMaster : Choreography-Oriented Music-Driven Dance Synthesis(2021.05.27)
「画像付き」カテゴリの記事
- 記事予告:AMD Ryzen搭載モバイルゲーミングPCのGPU比較(2023.06.19)
- AVIFのHDR画像の貼り付けテスト(2022.12.15)
- Adobe Camera Rawの新しい超解像度を試してみる(2021.03.11)
- 次回記事の仕込み(2021.01.14)
この記事へのコメントは終了しました。
コメント