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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0429
年寄りcvj2optを実行したときのエラー3解決


年寄り

リンク

2010/4/29(Thu) 15:48:54|NO.32386

hspcvに含まれる命令cvj2optについてお尋ねします。
cvj2optを実行すると、下記のようなエラーメッセージが表示されてプログラムが終了してしまいます。

#Error 38 in line 12 (test.hsp)
-->外部DLLの呼び出しに失敗しました

hspcvの他の命令は問題なく実行できているのに、なぜか、cvj2optは実行できません。
hspcv.dllは置く場所に問題があるのではないかと思い、デフォルトの場所から私が作成したソースファイルと同じフォルダにコピーしてみましたが、やはり同様の現象が起こります。
同じような現象を経験された方はいらっしゃらないでしょうか?

ちなみに、私が使っているOSはWindows Vista 64bit(64bitOSが原因?)です。
何らかの情報をお持ちの方、情報提供をして頂ければ幸いです。



この記事に返信する


inovia

リンク

2010/4/29(Thu) 19:35:52|NO.32389

HSP3.21の common フォルダにある hspcv.as を開くと

#func global cvj2opt cvj2opt $202
があるのでOK。

次に Dependency Walker で hspcv.dll のエクスポート関数を調査。

_cvj2opt@16

を探す・・・ないですね。

ん?と思いOpenHSPのhspcvのソースをのぞく
http://dev.onionsoft.net/trac/browser/trunk/plugins/win32/hspcv/main.cpp


EXPORT BOOL WINAPI cvj2opt( HSPEXINFO *hei, int p1, int p2, int p3 ) { 〜略〜 return 0; }

ソースコードには記述があるようです。
ですが、HSP3.21に付属しているhspcv.dllには cvj2opt が存在しないことになっています。

だからHSP 38 エラーが起きるようですね。

HSP 3.2で検証してみましたが同様の結果です。



年寄り

リンク

2010/5/2(Sun) 15:12:21|NO.32425

inovia様

ご報告頂きありがとうございます。
hspcv.as の中に cvj2opt に関する記述があることは、私も確認できておりました。
hspcv.dll の中には無かったのですね。
とりあえず、解決とさせて頂き、次期リリースではサポート(不具合修正?)されることを期待します。



年寄り

リンク

2010/5/6(Thu) 19:57:32|NO.32499

表題の件、新しくリリースされたHSP3.21aで解決出来きることを確認しましたので、ご参考までに報告しておきます。



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