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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0601
nona「hspda.as」を使いたいのですが、「重大なエラーが検出」と出る2解決


nona

リンク

2018/6/1(Fri) 16:40:12|NO.84536

複数の変数を保存して、セーブ・ロードを行いたいのですが…
#include "hspda.as"を行った行でもうエラーが出てしまって、まったくその先に進めません。

エラー内容は以下の通りです(エラーの出たソースのファイル名が「sl_save.hsp」です)

>#HSP script preprocessor ver3.5 / onion software 1997-2017(c)
>#Use file [hspdef.as]
>#Error:定義済みの識別子は使用できません [sortval] in line 7 [hspda.as]
>#重大なエラーが検出されています
>#Error:定義済みの識別子は使用できません [sortval] in line 1 [sl_save.hsp]
>#重大なエラーが検出されています

「hspda.dll」は、HSPのインストールフォルダ内に、
「hspda.as」はソースコードと同じフォルダ内に、それぞれちゃんと入っています。


私のソースコードがそもそもほかの場所がおかしくてエラーになるのかと思い、


#include "hspda.as" test="てすとです" vsave "save.dat"

という簡単なプログラムに変えてみてもやはり「重大なエラー」…
何が原因なのでしょうか…
掲示板内で検索かけても、こんな単純なことで引っかかってる人は見つからず、本当に困っています。



この記事に返信する


沢渡

リンク

2018/6/1(Fri) 17:06:08|NO.84537

パッと調べただけですが、元々hspdaの命令だったsortvalが標準命令に格上げされたにもかかわらず、
hspda.as内でsortvalを定義しようとしているからエラーになっている、といったところでしょうか?
HSPをインストールし直し、関連ファイルをすべて新しいものに更新したらいかがでしょうか。



nona

リンク

2018/6/1(Fri) 17:44:33|NO.84538

わー!!それでした!ありがとうございます!

使っているHSPも3.5で、hspda.dllも最新だったのに、
hspda.asだけは古い3.4のころのフォルダからコピーしたものを
使用してしまっていたみたいです。

ご指摘いただいたことで、もしや、と思い、
最新のHSPフォルダからコピーしたhspda.asに入れ替えたら、無事動きました…

そんなことにはまったく思い至らず、どうしたものかとすごく悩んでいたのが解決しました…
ちゃんとHSPのバージョン上げたら、古いHSPは削除しないとダメですね…
億劫がってHSP3.4のインストールフォルダをそのままにしていたため、
誤って3.4のフォルダのほうからhspda.asをコピーしてきてしまった…
…というのが原因だったみたいです。

本当にありがとうございました! たすかりました!



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