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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1117
Necaralt.asファイル利用時のDLLファイルの呼び出し失敗について9解決


Necaralt

リンク

2012/11/17(Sat) 20:56:46|NO.50727

HSP拡張プラグインの紹介ページから、
http://taillove.jp/mia/plugins.html
にあるHSP DirectSoundExtensionを利用して、
サウンド処理をしようとしたのですが、
1つでもこの中の命令を呼び出そうものなら
「外部DLLの呼び出しに失敗しました」の実行時エラーが発生してしまいます。
PCにはDirectX9.0cが入っているので、これはおかしいと思って、他の拡張.asファイルも試してみた所
全てのファイルで
「外部DLLの呼び出しに失敗しました」
の実行時エラーが発生しました。
これは何がまずいのですか?なにか特別な設定が必要なのですか?



この記事に返信する


KA

リンク

2012/11/17(Sat) 21:12:05|NO.50728

作成が2003年なので、多分2.6用ではないでしょうか。

試しに2.61で使ってみて下さい。



Necaralt

リンク

2012/11/17(Sat) 22:31:38|NO.50729

v2.61では動作を確認しました。
しかし、そうなるとv3.3ではどうすればいいのでしょうか?代用の.asファイルはありますか?



@key

リンク

2012/11/17(Sat) 22:59:44|NO.50730

自分はこのHSP DirectSoundExtensionを使ってますが3.3.1で普通に動いてます
DirectXのバージョンは11ですね



HIJIKI

リンク

2012/11/17(Sat) 23:07:09|NO.50731

あれれ、不思議ですね。
こちらでは3.31で普通に使えております。

こちらにソースと実行ファイルをアップロードしておきました。
http://holyweb.dip.jp/tmpfiles/dse.zip

>他の拡張.asファイルも試してみた所
>全てのファイルで
>「外部DLLの呼び出しに失敗しました」
>の実行時エラーが発生しました。
>これは何がまずいのですか?なにか特別な設定が必要なのですか?
きちんとメインソースファイルと同じディレクトリに[.hpi]ファイルを設置していますか?
実際に実行しているソースファイルと同じフォルダ(つまりはカレントディレクトリ)に
[.as]ファイルが読み込んでいる[.dll/.hpi]などがないとそのエラーが出ます。



KA

リンク

2012/11/18(Sun) 08:29:22|NO.50738

2.6では動き、3.3でも動作報告が有ると言う事は、使ったスクリプトの
書式が3.3用ではない事が考えられます。

使ったスクリプトを載せれば、指摘して貰えると思います。



Necaralt

リンク

2012/11/18(Sun) 15:20:56|NO.50743

問題を起こす「ことのできる」スクリプトは

#include "dsoundex.as" ds_getdev a,0
です。僕の環境ではDLL呼び出しエラーになります。

とりあえず、自分の環境を載せておくと、
[OS] Mac OS X Lion
[Processer] 2.4 GHz Intel Core 2 Duo
[Memory] (2GB DDR2 SDRAM) x 2
[Graphic] ATI Radeon HD 2600 Pro

の中に、

[OS] Windows XP SP3
[DirectX] Ver. 9.0c
[HSP] Ver. 3.31

という構造です。

過去にダウンロードしたソフトを見ていると、
jubeat_analyserというソフトが明らかにv3.3で作られていて(pngファイルが読み込めるから)
中身をみるとdsoundex.asを利用しているので、開発者の環境では動作している筈です。

>HIJIKIさん
.hpi、.asファイルともにcommonフォルダに放り込んでいますがこれではだめなのですか?



@key

リンク

2012/11/18(Sun) 15:33:24|NO.50745

hpiやasはできるだけ使うhspのソースファイルと同じ階層(フォルダ)に入れましょう
commonに入れると他のPCではできなかったりします



HIJIKI

リンク

2012/11/19(Mon) 03:11:38|NO.50758

>.hpi、.asファイルともにcommonフォルダに放り込んでいますがこれではだめなのですか?
commonフォルダから読み取るのはasやhspというスクリプトだけなので、
dllやhpiなどはhsp3のrootフォルダにいれてください。
とりあえずはそれで動くと思いますが、結局ビルドした時も動かそうとすると、
実行ファイルと同じディレクトリにdllないしhpiが必要になるので、
開発の時点でメインソースと同じディレクトリに入れておくことをおすすめします。

とりあえず騙されたと思って
.asをcommonフォルダへ、
そして.hpiをNecaralt様が書いて走らせている.hspファイルと同じところへ配置してみてください。



Necaralt

リンク

2012/11/20(Tue) 16:31:00|NO.50772

動きました(*'v'*) ありがとうございました



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