プロが教えるわが家の防犯対策術!

現在VisualBasic2010expressを使っています。
オーディオの録音用プログラムを作りたいと思い
とあるホームページからwave入出力用のCOMコンポーネントファイル(.ocx)をダウンロードしました。
E:ドライブの「system32」の中に入れVBから「ツール→アイテムの選択→COMコンポーネント→参照」と操作しsystem32に入ってる目的のファイルを探したんですがどこにも見当たりません。
VBではなく普通に「sysytem32」を開いた場合は目的のファイルはきちんと存在します。
またVB上でも「system32」上ではなく「system」のフォルダに置いた場合は参照できます。
なぜ「system32」上だと参照できないんでしょうか?
読み取り専用、隠れファイル等もチェックを外してみたのですが変わりませんでした。
VBでファイル名を示し実行した場合は「そのファイルは存在しません」となります
使用しているOSはWindows8です。8が原因何でしょうか?
初歩的な質問で申し訳ありません。

A 回答 (1件)

64ビットWindows8を前提に回答します。


外していたらOSの情報を記載すると、回答が得られやすくなると思います。

http://ja.wikipedia.org/wiki/WOW64
こういうものは関係しますでしょうか?

であれば、ocxはSysWOW64フォルダに格納することになります。
32ビットアプリケーションからSystem32フォルダを参照すると、SysWOW64へリダイレクトする仕組みになっているため、System32フォルダに格納したファイルを見つけられない、ということになります。
わかりづらいのですが、System32フォルダには64ビット版のバイナリが格納されています。

外していたらすみませんが明記がないので回答いたします。
    • good
    • 0
この回答へのお礼

system64の方に入れたら無事読み込むことができました。
ありがとうございました。

お礼日時:2013/07/01 23:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!