hspini()を実行するときに startup failed というエラーメッセージが表示され、無視してhspexec()を実行するとOSがクラッシュを検出します。
実行環境はWindows7RCで、HPSは書庫を解凍するのみで使っています。
開発環境からの実行でhsp3imp.dllのサンプルは動きますが、hsp.exe単体で実行すると、やはり同じエラーメッセージが表示されます。
もう少し正確に書くと、UWSCからActiveBasicで作ったDLLを呼び出し、その中で下記コードによりHSPスクリプトを呼び出そうとしています。
.dllや.axファイルは全てUWSCのスクリプトファイルがある場所にあり、実行時のカレントディレクトリになっています。
hsp3imp.dll はC言語からも呼び出せるということだったので、これ単独で利用できると思ったんですが、間違っていたでしょうか。
エラーの原因と考えられることがあれば教えてください。
ちなみにhspini でhWndを渡すべきところを、HSPのサンプルでNULLに書き換えても、表示がおかしくなるだけでエラーにはなりませんでした。
hspprm( 0, 0, 0, NULL ) '// X,Yオフセット hspprm( &h100, 0, 0, VarPtr(phspctx) ) '// HSPCTX取得 hspprm( &h102, 0, 0, StrPtr("test.ax") ) '// HSPオブジェクト設定 hspini( &h100, 300, 200, NULL ) '// HSP初期化 hspexec( 0,0,0,0 ) '// HSP実行