« 【よみもの】もーりおのつぶやき 第13回 | メイン | 【講座】HSPよく使うフレーズ 第34回 総集編2 »

2007年07月25日

【講座】「教えて!おにたま!!」

<せんしゅう さんからのおたより>

今回ベータ版での変更での不具合なもので、ここでお聞きするのは
ご迷惑かと思いましたが、今までのものが動作しなくなってしまい、
それを吟味したサンプルを簡単に用意できないもので、失礼ながら
勉強不足な質問をさせていただきたいと思います。
ベータ版3.1b10より、sortvalが機能しなくなってしまいました。
その行にくるとシステムエラーで停止してしまいます。
実数配列となったということで、それに関わる変数を全て実数に変え、
intの変換もdoubleに変えるという作業も行ったのですが、sortvarの
行で止まってしまいます。そのほか旧バージョンから変更すべき点
などありますでしょうか??

<こたえ>

お便りありがとうございます。
今回は、不具合についての質問ですが、他にも同じような現象で
悩んでいる人がいるかもしれませんので、取り上げてみました。
質問自体は、タイムリーなもので、今まさにHSP3.1の最終的な調整
を行なっているので、リリース版で不具合が起こってしまうと
多くの人が困る可能性もあります。

今回、質問にあったHSPDAプラグインのsortval命令ですが、これは
HSP3.1β10からDLLの定義ファイルである、「hspda.as」が変更され
ています。この、定義ファイルと実際のDLLファイルは、どちらも
バージョンを揃えておく必要があります。
「hspda.as」だけが新しかったり、逆に「hspda.dll」だけが新しい
状態であっても、正常に機能しないことがあります。

せんしゅうさんの場合も同様に、バージョンが合っていない可能性
があります。「hspda.as」ファイルは、HSPがインストールされて
いる場所の「commonフォルダ」内にあります。
ただし、これ以外にもスクリプトのソースが置かれているカレンド
フォルダに「hspda.as」ファイルがあると、そちらが優先されて
しまいます。

以上のことを確認して、もう一度試してみてください。
ちなみに、sortval命令は、整数型(int)でも実数型(double)でも
ソースすることが可能なはずです。

ここで説明した内容は、他のプラグインにも言えることなので、
バージョンが新しくなった時などは注意しておくといいですよ。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)

投稿者 usuaji : 2007年07月25日 23:41

口臭チェッカー市場