掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLLをロードできない理由 (ID:151047)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
回答しにくいとは思いますが。 環境 Delphi 2007 、公開済みのパッチは、だいたい適用済みのはず 症状 特定のDLLで、初回のみロードでき、2回目はロードできない。 7-zip32.dll を利用して、zip書庫内のファイルを確認・展開し、読み込みするプログラムがあります。 1)ファイル選択ダイアログで、zip書庫を選択すると、内容チェックのため一回中身を展開(※1)します。 DLLは、一度アンロードします(FreeLibrary実行) 2)実際に取り込み時点で、再度展開(※2)し、取り込みを行います。 ※1でのLoadLibraryは成功し、中身は展開できる。 ※2の時点で、LoadLibraryが0を返します。 GetLastError→126:指定されたモジュールが見つかりません ただし、本家(http://akky.xrea.jp/)のDLLでは問題なく、改造版(http://frostmoon.sakura.ne.jp/)のDLLでのみ発生。 動作的には、使い方の問題ではなくDLLに問題ありそうですが、原因を特定するため、なにか調査すべき点とかありますか? 新規プロジェクトで、指定DLLをロード・アンロードするだけのようなテストプログラムまでは作っていません。 ただ・・・そこにあるのに見つかりませんって、どうなんでしょうね( ´-`) 時間があまりとれないので、のんびり対応になります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.