HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1221
I386欠陥エクスポート OLEAUT32.DLL6解決


I386

リンク

2006/12/21(Thu) 13:04:41|NO.4279

Windows 98 をVirtual PC に入れて遊んでいるのですが、
HSP3.0で作られた.EXEを実行すると、
*****.EXE ファイルは
欠落エクスポート OLEAUT32.DLL:77 にリンクされています。
と出て実行エラーとなってしまいます…orz

…Virtual PCだからでしょうか?
知っている方いましたら宜しくです。



この記事に返信する


kanzaki

リンク

2006/12/21(Thu) 13:34:27|NO.4280

I386さま
該当のDLLには、いろいろなバージョンが存在しています。
欠落エクスポートは、サポートされていない関数の呼び出しなどと思われます。


http://www.asahi-net.or.jp/~vr4m-ikw/faq/OLEAUT32.html
に、
>下記のソフトウェアを導入して下さい。
>これはVisual Basicで作成されたソフトウェアを動作させる為に必要なランタイムと呼ばれるものですが、
>これをインストールすることによってOLEAUT32.DLLが最新のバージョンに置き換わりますので改善されます。

のような記述がございました。
古いOSの場合は、このようなことがおきるようですね。

http://www02.so-net.ne.jp/~okuda/tech/oleaut32/
も参考になるかと思います



Irisawa

リンク

2006/12/21(Thu) 16:39:44|NO.4284

一応、HSP3はWin98以降がサポート対象(Win95でもIE4以降をインストールした場合には
動作する可能性あり)ですが、すべての環境で動作検証するわけにはいかないということも
あり動作するかどうかは微妙なところもあります。

oleaut32.dllはActiveXの動作に必要みたいです。
IEのバージョンが低いとoleaut32.dllのバージョンも低いはずですので動作しない可能性が
あります。
できるならIE6.0以降がインストールされていることが推奨です。

なお、wineなどのVMやエミュレータなどで実行した場合の動作保証はないと思います。



kanzaki

リンク

2006/12/21(Thu) 23:58:45|NO.4312

Irisawa様
>>IEのバージョン…
私も参考になりました。有難う御座います。



Irisawa

リンク

2006/12/22(Fri) 00:54:46|NO.4313

> >>IEのバージョン…
> 私も参考になりました。有難う御座います。

いや、恐らく・・・ですが。
最近のWinのDLLの一部はIEと共にバージョンアップします。
特にCOMとかActiveX関係は。
他にVC++やVBにも付属しているみたいですね。



kanzaki

リンク

2006/12/22(Fri) 01:02:40|NO.4314

ええ、過去に同様の現象が
Windows Updateで解決した経験がありまして、
なるほど、そうか、それだったのか… ということで、一人で納得していた次第です。

メーカーも「IEのバージョン x 以上」と言えば、管理が簡単ですしね…

(独り言ですが、c社のあのドライバも、t社のあのセキュリティーソフトもソレだったんですねぇ)



I386

リンク

2006/12/22(Fri) 11:00:01|NO.4318

みなさん、ありがとうございます!
VB6.0(SP5)ランタイムを入れたところきちんと動作しました!

Active X は使用するかしないかを選択(または自動検出)
できるとうれしいですね。



ONION software Copyright 1997-2023(c) All rights reserved.