C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: HRESULT からの例外 0x8007007E


(過去ログ 22 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■9023 / inTopicNo.1)  HRESULT からの例外 0x8007007E
  
□投稿者/ カエデ (3回)-(2007/10/16(Tue) 21:22:00)

分類:[.NET 全般] 

いつも参考にさせていただいています。

私はVisual Studio 2005 .net、C#でプログラムしています。

作成したアプリケーションを配布し、実行した時に
過去ログにあったことと同じ問題に直面しました。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=3376&KLOG=12

VC++で作成したDLLを、C#のDLLから呼び出そうとした時に
「DLL '( DLL 名 )' を読み込めません: 指定されたモジュールが見つかりません。
(HRESULT からの例外: 0x8007007E)」
と、エラーが発生します。

Visual Studio 2005がインストールされているPCだと問題なく動きます。

ということは、Visual Studioの中にある、何かを配布すればいいと
思うのですが、どうでしょうか?

よろしくお願いします。
引用返信 編集キー/
■9024 / inTopicNo.2)  Re[1]: HRESULT からの例外 0x8007007E
□投稿者/ mあ (107回)-(2007/10/16(Tue) 21:49:24)
No9023 (カエデ さん) に返信
> 過去ログにあったことと同じ問題に直面しました。
> http://bbs.wankuma.com/index.cgi?mode=al2&namber=3376&KLOG=12



http://www.microsoft.com/japan/msdn/vstudio/support/knownIssues/
3.14 参照

別段新規スレ立てるほどでもないと思うのだが?
前のスレで進行・・・っても、スレ自体を削除
出来ないから無理か。

要約があってい保証は無いが、「C++のDLL内部で使っているMFCがあれば、
それらが参照しているDLLも見えてないとまずい」と言っています。

MFC-DLLプロジェクトから作成ではなくて、新規で1から作る方がいいんじゃ
ないでしょうかね?>「猫でもわかる」、にMFCを使わないDLLの作り方
があります。

引用返信 編集キー/
■9025 / inTopicNo.3)  Re[1]: HRESULT からの例外 0x8007007E
□投稿者/ よねKEN (77回)-(2007/10/16(Tue) 21:51:41)
2007/10/17(Wed) 10:05:42 編集(投稿者)
2007/10/16(Tue) 21:55:17 編集(投稿者)

> ということは、Visual Studioの中にある、何かを配布すればいいと
> 思うのですが、どうでしょうか?

どうでしょうかって、ご自身が提示された過去ログ
http://bbs.wankuma.com/index.cgi?mode=al2&namber=3376&KLOG=12
は参考にならなかったのでしょうか?
過去ログの中でよくわからなかった点があれば、
そこを質問された方がよいと思います。

それとNo.3390の渋木宏明(ひどり)さんが指摘されている方法などで問題のDLLを
突き止めてはいかがでしょう。

#渋木さんの敬称が抜けていたのを修正m(_ _)m
引用返信 編集キー/
■9036 / inTopicNo.4)  Re[2]: HRESULT からの例外 0x8007007E
□投稿者/ カエデ (4回)-(2007/10/17(Wed) 07:29:34)
mあさん、よねKENさん、ありがとうございます。

過去ログに書いてあった
>>そのDLLが必要とする別のDLLが実行環境に存在しないんじゃないでしょうか
については、調べたのですが、特に他に必要なDLLはありませんでした。

と、思っていたのですが、
>>C++のDLL内部で使っているMFCがあれば、それらが参照しているDLLも見えてないとまずい
と、いうことだったんですね。
要約ありがとうございます。

本日試したいと思います。
引用返信 編集キー/
■9558 / inTopicNo.5)  Re[3]: HRESULT からの例外 0x8007007E
□投稿者/ カエデ (5回)-(2007/10/30(Tue) 20:57:47)
遅くなりました。


Dependency Walkerを使用して、必要なDLLの情報を調べました。
結果は
実行ファイル.exe
|
 -MSCORWKS.DLL
  |
  -MSCORWKS.DLL
    |
    -問題のDLL

という関係になっていました。

そこで、疑問に思ったのですが、DLLを参照する場合は、
どこにそのDLL置けばいいのでしょうか?
exeファイルと同じところに置くものだと思っていたのですが、
そうではないみたいですね。

http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_05/idnfw11_05_02.html
を見てみたんですが、どのようにしたらいいか分かりません。

よろしくお願いします。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -