エラーが出ました。
しかし、検索してみたらhsp3.exeと同じフォルダか実行ファイルと同じフォルダに無い場合
かその他と書いてあったので両方のフォルダに作成したDLLファイルを入れてもエラーが解消
されませんでした。
これはどうすればエラーが直るでしょうか?
HSP
ファイル名test.as
#uselib "HSPDLL2_2.dll" #func test test $202
ファイル名test.hsp
#include "test.as" mes a test a mes a
C言語ソース
ファイル名 HSPDLL.dll
#include <windows.h> #include <vcl.h> #include "hspdll.h" typedef struct HSPEXINFO { // HSP internal info data (2.6) // short ver; // Version Code short min; // Minor Version // int *er; // Parameter Error Flag char *pstr; // String Buffer (master) char *stmp; // String Buffer (sub) PVAL **pval; // Master PVAL ptr. // int *actscr; // Active Window ID int *nptype; // Next Parameter Type int *npval; // Next Parameter Value int *strsize; // StrSize Buffer char *refstr; // RefStr Buffer // int (*HspFunc_prm_getv)( void ); int (*HspFunc_prm_geti)( void ); int (*HspFunc_prm_getdi)( int defval ); char *(*HspFunc_prm_gets)( void ); char *(*HspFunc_prm_getds)( char *defstr ); int (*HspFunc_val_realloc)( PVAL *pv, int size, int mode ); int (*HspFunc_fread)( char *fname, void *readmem, int rlen, int seekofs ); int (*HspFunc_fsize)( char *fname ); void *(*HspFunc_getbmscr)( int wid ); /*int (*HspFunc_getobj)( int wid, int id, HSPOBJINFO *inf ); int (*HspFunc_setobj)( int wid, int id, HSPOBJINFO *inf );*/ // } HSPEXINFO; EXPORT WINAPI BOOL test(HSPEXINFO *,int,int,int); int WINAPI DllMain( HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved ){ return TRUE; } EXPORT WINAPI BOOL test(HSPEXINFO *hei,int,int,int){ int *ep1; ep1=(int *)hei->HspFunc_prm_getv(); if (*hei->er) return *hei->er; *ep1=100; return 0; }