LoginSignup
3
4

More than 5 years have passed since last update.

【メモ】Win32APIのLoadLibraryで、DLLが存在するにも関わらず126とか132とか196とかで失敗するケースについて

Last updated at Posted at 2017-04-21

メモ

LoadLibraryで読み込もうとしている対象のDLLが別のDLLを暗黙リンクしている場合、そのDLLが存在しなかったりするとGetLastErrorでLoadLibraryのエラーコードを参照してもわけのわからないエラーしか返ってこない。

例えば126はDLLが存在しないってエラーだけど、暗黙リンクしているDLLが存在しない場合にも126が返るので全くあてにならない。

その他試すこと

  1. LoadLibraryにDLLのファイル名しか指定してない場合はフルパスも試す
  2. GetFileAttributesでファイルが本当に存在するのか確認する
  3. LoadLibraryでロードしようとしているDLLをそもそも既に暗黙リンクしてないか確認
  4. LoadLibraryで読み込もうとしているDLLを別のアプリが暗黙リンクしてると失敗するらしい(?)(ぐぐって出てきたから真偽は不明)
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4