tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル多言語のDLLが読み込めません
記事No9663
投稿日: 2009/12/01(Tue) 22:56
投稿者従業員
VB2005 + Intel Visual Fortran11

大変お世話になります。
多言語によるインストーラができ、統合環境でないパソコンにアプリケーションを
インストールしてみましたところ、VBの部分は正常に起動しましたが、

fortranのDLLを読み込むところで、
「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。
'c:\program files\prg1\main.dll' を読み込めません・・・」とエラーメッセージ
が表示されます。

dependency walkerで Intel Visual Fortran11 に関係するDLLはc:\windows\system32 に
コピーしたつもりです。VBの部分は動いてるのでVBのランタイムでは無いと思います。
依存関係にあるファイルがあるかずです、おわかりになるからがおられましたら
ご指導下さい。よろしくお願いいたします。

以上

[ツリー表示へ]
タイトルRe: 多言語のDLLが読み込めません
記事No9664
投稿日: 2009/12/01(Tue) 23:04
投稿者オショウ
> dependency walkerで Intel Visual Fortran11 に関係するDLLはc:\windows\system32 に
> コピーしたつもりです。VBの部分は動いてるのでVBのランタイムでは無いと思います。
> 依存関係にあるファイルがあるかずです、おわかりになるからがおられましたら
> ご指導下さい。よろしくお願いいたします。

  つもりではなく、ちゃんと確認されることを勧めます。

  インスト−ル先の環境にDependencyWalkerが動作する最小の
  ものをコピーして、そこで動作させれば、不足ファイルが何
  か解ると思いますが。

※ 私はそうやって稼働させたい環境で不足ファイルが何か調べ
  て、不足があれば、インストーラ側にそのファイルを追加し
  インストーラを完成させてます。

以上。

[ツリー表示へ]
タイトルRe: 多言語のDLLが読み込めません
記事No9665
投稿日: 2009/12/01(Tue) 23:06
投稿者オショウ
追伸

DependencyWalkerを動作させる最小限の構成は・・・

depends.exe
depends.dll

の2本で動作したはずです。
お試し下さい。

以上。

[ツリー表示へ]
タイトルRe^2: 多言語のDLLが読み込めません
記事No9675
投稿日: 2009/12/02(Wed) 15:56
投稿者従業員
オショウ 様

こんにちは、お世話になります。
色々と手を尽くしていますが結果は起動できません。
DependencyWalker で見つかったDLLは、

Fortran---LIBIFCOREMDD.DLL
Fortran---LIBMMD.DLL
Windows---MSVCR80D.DLL
Windows---GDIPLUS.DLL

これをインストーラで作成したDLLとEXEをコピーした
フォルダーにコピーしたのではダメでしょうか?
 パスがとおっていないのでしょうか?
よろしくご指導ください。

[ツリー表示へ]
タイトルRe^3: 多言語のDLLが読み込めません
記事No9676
投稿日: 2009/12/02(Wed) 16:18
投稿者オショウ
> Fortran---LIBIFCOREMDD.DLL
> Fortran---LIBMMD.DLL
> Windows---MSVCR80D.DLL
> Windows---GDIPLUS.DLL
>
> これをインストーラで作成したDLLとEXEをコピーした
> フォルダーにコピーしたのではダメでしょうか?
>  パスがとおっていないのでしょうか?

  MSVCR80D.DLL は、基本NGですネ!〜配布したらダメです。
  リリースビルドしましょう!

  で、Fortranはもう長らくお目にかかってないので・・・
  その2本のDLLですが、最後が『D』なので、デバッグビルド
  でしょうか?
  そうならば、それもダメです。リリースビルドに変更しまし
  ょう。

  あと、その4本のリリースビルド時のDLLを再度、
  DependencyWalkerにかけて、まだ不足DLLが無いか確認し
  ましょう!

※ デバッグバージョンDLLは、開発環境のみでしか使えません。
  以外に配布するとライセンス違反ですネ・・・

以上。

[ツリー表示へ]
タイトルRe^3: 多言語のDLLが読み込めません
記事No9677
投稿日: 2009/12/02(Wed) 16:18
投稿者従業員
追記いたします。

インストール先でDLLに対しDependencyWalkerで見てみますと、
エラー; 誤りが検出されました。ログで詳細を調べてという内容です。
と云うことは、DLLが不完全なんでしょうか?

[ツリー表示へ]
タイトルRe^4: 多言語のDLLが読み込めません
記事No9678
投稿日: 2009/12/02(Wed) 17:01
投稿者オショウ
> インストール先でDLLに対しDependencyWalkerで見てみますと、
> エラー; 誤りが検出されました。ログで詳細を調べてという内容です。
> と云うことは、DLLが不完全なんでしょうか?

  DependencyWalkerが正常に動作しなかった?
  そのエラーは、DependencyWalkerを起動した折に発生
  したんでしょうか?

  それとも、当該の対象アプリのEXEやDLLをドラッグアンド
  ドロップした折に発生したんでしょうか?

※ 私はUSBメモリにフォルダ作って、DependencyWalker
  一式をコピーし、先のPCにUSBメモリを挿して、認識
  されたドライブのフォルダから起動させて使用してます。

以上。参考まで・・・

[ツリー表示へ]
タイトルRe^5: 多言語のDLLが読み込めません
記事No9679
投稿日: 2009/12/02(Wed) 18:20
投稿者従業員
オショウ 様

こんばんは、ありがとうございます。

このエラーは、DependencyWalkerでDLLを開いた際に発生したものです。

その後、leleasesした後に配布先でDependencyWalkerでDLLを開きますと、
Error: The Side-by-Side configuration information for "c:\program files\prg1\CALL.DLL" contains errors.と云うエラーが発生しました。
どういう意味でしょうか?
もう一度根底に戻ってからやり直したいと思っています。

以上

[ツリー表示へ]
タイトルRe^6: 多言語のDLLが読み込めません
記事No9680
投稿日: 2009/12/02(Wed) 19:05
投稿者魔界の仮面弁士
> その後、leleasesした後に
もしかしてreleasesかな?

> Error: The Side-by-Side configuration information for "c:\program files\prg1\CALL.DLL" contains errors.と云うエラーが発生しました。
CALL.DLL に対する SxS 設定情報に問題がある、という意味かも知れません。

・ファイル一式を、(system32ではなく)exe と同じフォルダに配置した場合はどうなるか。
・DLL や EXE の manifest リソースに、side-by-side に関する情報(assemblyIdentity など)の
 記載があるかどうか。
・manifest に DLL に関する記載があった場合、その記述は正しいのか。あるいは、
 本来不要なデバッグ版 DLL に対する情報が、manifest 内に残っていたりはしないか。
・DLL がさらに他のファイルに依存していて、その依存ファイルの配布が漏れていないか。

などを調べてみては如何でしょう。

[ツリー表示へ]
タイトルRe^6: 多言語のDLLが読み込めません
記事No9681
投稿日: 2009/12/02(Wed) 20:28
投稿者オショウ
> その後、leleasesした後に配布先でDependencyWalkerでDLLを開きますと、
> Error: The Side-by-Side configuration information for "c:\program files\prg1\CALL.DLL" contains errors.と云うエラーが発生しました。
> どういう意味でしょうか?

  Win32 DLLや.NETで作成したクラスライブラリのDLL等
  DependencyWalkerで実験してみましたが、まずその様
  なエラーにはお目にかかれませんでした。

  ので、そのDLLの何か情報が壊れている・・・かも。

  開発環境にある、オリジナルのそれらDLLも同様にエラー
  するのか、確認してみて下さい。

※ ただ、壊れていたら正常に動作するのかしないのか・・・
  非常に微妙な話かと・・・

以上。

[ツリー表示へ]