tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルSystem32に入っているdllが参照されない
記事No15822
投稿日: 2013/11/30(Sat) 22:56
投稿者ピロシキ
初めまして。
VB始めて半年も経っていない素人です。

使用しているのはVB6.0
Windows-vista 32bitのPCを使っています。

アナログ入出力デバイスを使うためのプログラムを書いていますが、
プログラムを実行すると、実行時エラー53 ファイルが見つかりません"fbida.dll"と出ます。
このdllファイルはSystem32内に格納されているのですが、参照できていないようです。
また、このdllは自作ではなく、デバイスのメーカーから配布されたものです。

なぜこのようなことが起こるのか理解できず、質問させていただきました。
どうかよろしくお願い致します。

[ツリー表示へ]
タイトルRe: System32に入っているdllが参照されない
記事No15823
投稿日: 2013/12/01(Sun) 02:18
投稿者オショウ
> アナログ入出力デバイスを使うためのプログラムを書いていますが、
> プログラムを実行すると、実行時エラー53 ファイルが見つかりません"fbida.dll"と出ます。
> このdllファイルはSystem32内に格納されているのですが、参照できていないようです。
> また、このdllは自作ではなく、デバイスのメーカーから配布されたものです。

  インターフェース社のA/Dボードをお使いのようですネ!
  ちゃんとそこまで書きましょう!

  で、参照?
  ActiveX では無いので、Declare宣言して呼び出す方法を使わないと
  動作しませんヨ!

  ちゃんとサンプルも同梱されていたはずですので、適切なものを見て
  自身のプログラムに反映あせましょう。

  因みに、ActiveX である、BPA-0504 も公開されてますので、VB6なら
  フォームに貼って実行可能ですヨ!

  どちらを使うかは、A/Dサンプリングしたいだけなのか、D/Aも行いた
  いのか・・・何をどうしたいのかで、選択が変化すると思います。

  初心者であるならば、ActiveX を使うのをオススメしますが・・・

※ いつまでVB6使っているんですが?
  いい加減、.NETに移行したら?

以上。

[ツリー表示へ]
タイトルRe^2: System32に入っているdllが参照されない
記事No15824
投稿日: 2013/12/01(Sun) 12:08
投稿者ピロシキ

>>オショウ様

dllの参照に関して理解が足りませんでした。ありがとう御座います。

情報が足りない中適切な回答で頭の下がる思いです。仰るとおりインターフェース社のADボードでございます。デジタル出力を使おうと思っていたところです。
助かりました!ActiveXを使ってトライしてみようと思います。

私は大学の研究室の学生でして環境がVB6しか提供されていないのです笑
教授に文句言っておきます。

本当にありがとうございました。
また質問させていただくことがあるかもしれませんが、何卒よろしくおねがいします。

素早く適切な回答、ありがとうございました。

[ツリー表示へ]
タイトルRe^3: System32に入っているdllが参照されない
記事No15825
投稿日: 2013/12/01(Sun) 15:51
投稿者ピロシキ
引き続きになり申し訳ないです。

Active-Xを使ってみたのですが、やはりdllファイル関係のエラーが出てしまいました。
サンプルファイルを実行したところです。

http://www.fastpic.jp/images.php?file=0103005075.jpg

VB側の設定の問題なのでしょうか。
よろしくおねがいします。

[ツリー表示へ]
タイトルRe^4: System32に入っているdllが参照されない
記事No15826
投稿日: 2013/12/01(Sun) 16:22
投稿者オショウ
> VB側の設定の問題なのでしょうか。

  FbiDa.dll は、FbiDevio.dll を別途必要とします。
  また、FbiDevio.dll は、VC++ のランタイムであるMSVCRT.dll を必要と
  しています。

  FbiDa.dll が、C:\Windows\System32 にあるということですが、そこに
  FbiDevio.dll と、MSVCRT.dll が無いと、DLLのロードに失敗しますので
  『見つからない』と言うエラーになるかもしれません。

  インストーラを使って正しくインストールできていれば、それらファイル
  は存在するはずなのですが・・・

  お使いのボードにD/A機能が未搭載と言うオチはありませんか?

  ボードの型式を記載してください。

以上。

[ツリー表示へ]
タイトルRe^5: System32に入っているdllが参照されない
記事No15827
投稿日: 2013/12/01(Sun) 17:22
投稿者ピロシキ

>   FbiDevio.dll と、MSVCRT.dll が無いと、DLLのロードに失敗しますので

只今system32を確認したところ、FdiDevio.dllが存在していませんでした。MSVCRT.dllのほうはありました。
他のフォルダ内を検索したところ、FbiDevio.dllが見つかったのでそれをsystem32に入れたら先程のエラーが出なくなりました。dllが参照する他のdllまでチェックする必要があるのですね。勉強になりました。
デバイスから正しく出力されているかわかりませんが、とりあえずプログラムは動いているようです。本当にありがとうございました。

しかしインストールがうまくいっていなかったのかどうかは分からずじまいです。
もっとシステムの構成を理解するように努力します。
とりあえずこれで解決ということにさせていただきます。

オショウさん、ありがとうございました。

[ツリー表示へ]