![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?p …
上記サイトと同じような現象で、loadlibraryが失敗してしまうのですが、「暗黙リンク」っていうものはどう調べたら良いのでしょうか?
フルパスにしてもDLLの読込で失敗してしまって困っております。
ちなみに環境は以下の通りです。
WindowsXP
VC++ 6.0
まだ初心者なので出来るだけ細かくお願いいたしますm(__)m
No.1ベストアンサー
- 回答日時:
LoardLibraryしているのに暗黙リンク?
リンクしているDLLがまた別のDLLをリンクしてるケースがあるかも。
VC++6.0に確か付属していた Dependency Walker を使えば暗黙リンクしている
DLLは確認できます。
動的リンクしているものはソースから調べてください。
(LoadLibraryの引数となっているパスのDLLもDependency Walkerで調べる対象)
ご回答ありがとうございました。また、お礼が遅くなり申し訳ございませんでした。
「Dependency Walker」を使い、足りないDLLがあることが判明いたしました。
本当にありがとうございました。
No.2
- 回答日時:
動的リンクしたDLLの中で、別DLLが暗黙リンクされている場合、それを調べる方法はありません。
暗黙リンクによりDLLが探される場所は、
・実行中のプロセスの実行形式モジュールがあるフォルダ
・現在のフォルダ
・Windows システム フォルダ
・Windows ディレクトリ
・環境変数 PATH で指定されたフォルダ
になります。ここに無ければエラーになります。
従って、暗黙リンクで呼び出されるDLLは、上記のいずれかのフォルダに無ければいけません。
なお「何が理由でloadlibraryが失敗しているか、GetLastError()で調べる」のが鉄則。
GetLastError()の値を見ると「え?それが理由?それならココが悪いに決まってる」って感じで、瞬間的に答えに辿り着ける事が多いです。
>フルパスにしてもDLLの読込で失敗してしまって困っております。
原因を確認せずに「困った困った」って言われたって、こっちが困ります。
あと、まさかとは思うけど、フルパスに"C:\MyProgram\Test2\test.dll"とかって指定してたりはしませんよね?
Cでは"C:\\MyProgram\\Test2\\test.dll"って感じで「\記号1個は\\のように\を2つ書く」っての忘れてませんよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(ソフトウェア) MMD PMXエディタ プラグイン 押せない はじめまして。MMDについて質問させていただきます。 7 2022/05/04 15:53
- Windows 10 パソコンが立ち上がりません 6 2022/10/06 00:30
- 英語 英訳お願いします。 '暗黙知から見える私の姿' DeepLで英訳すると、下記の通りになりました。 M 3 2023/02/25 19:45
- その他(プログラミング・Web制作) ウディタで宿に泊まる際に、画面をゆっくりと暗くして、BGMを止めてから効果音をならして、暗くなった画 1 2023/04/17 20:54
- その他(パソコン・スマホ・電化製品) アプリを開いたときに「通信に失敗しました 通信状態の良いところで 再度お試しください」と表示される 6 2022/09/20 10:19
- Windows 10 ウィンドウズ10で起動画面が真っ暗、修復方法は? 6 2022/03/27 19:28
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- 英語 when節の譲歩表現の可不可について 3 2023/06/06 09:26
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】ファイル名の日付に...
-
Windows10でコマンドプロンプト...
-
Excelのハイパーリンクについて...
-
多量のファイルをフォルダに自...
-
VBA 最新のフォルダ取得
-
バッチファイルが保存されてい...
-
Excelvbaでブックをコピー名前...
-
サーバ内のフォルダ名と各フォ...
-
あるフォルダの中にあるファイ...
-
複数のサイト(別々のサーバー...
-
ディレクトリ名変更してコピー...
-
エクセル マクロで任意のフォ...
-
DLLの暗黙リンクの調べ方
-
同一フォルダ内の別ブックから...
-
フォルダ内のPDFファイル名を変...
-
Debug フォルダは消していいの?
-
マクロについて教えてください ...
-
フォルダを開いて、閉じるのプ...
-
ExcelVBAでフォルダへのハイパ...
-
VBSでファイル名と同じフォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
VBA 最新のフォルダ取得
-
【マクロ】ファイル名の日付に...
-
windowsでテキストファイルの各...
-
デスクトップの画像をhtmlに表...
-
Access VBA で フォルダ権限...
-
フォルダ内のPDFファイル名を変...
-
パス名に2バイト文字(マルチバ...
-
多量のファイルをフォルダに自...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
ディレクトリ名変更してコピー...
-
VBA フォルダ名に特定の文字を...
-
エクセルマクロで指定フォルダ...
-
保存先のフォルダ名を指定した...
-
あるフォルダの中にあるファイ...
-
ExcelのVBAでフォルダ指定がで...
-
エクセルのマクロについて教え...
-
Excel VBA で フォルダ名の一部...
おすすめ情報