そんな関数、どうやって呼び出すのかわかりませんが、
hspda.dllのstrsortのソースを読んで、何とか解決しました。
なお、コンパイラはlcc-win32です。
【Cソース】
#include "hsp3struct.h"
long WINAPI __declspec(dllexport) WINAPI
chkPval2Hsp3(HSPEXINFO* hei, int p2, int p3, int p4)
{
APTR ap;
PVal* pval;
int i;
char* p;
ap=hei->HspFunc_prm_getva(&pval);
for ( i = 0; i < pval->size / sizeof(char*); ++ i ) {
pval->offset = i;
p = (char*)hei->HspFunc_getproc(HSPVAR_FLAG_STR)->GetPtr(pval);
MessageBox( 0, p, "test", MB_OK );
}
return 0;
}
【hspソース】
#uselib "testdll.dll"
#func chkPval2Hsp3 chkPval2Hsp3 $202
sdim stest,64,6
stest="aaaaaa","bbbbb","ccccccc","dddddddd","eeeeeee","fffffff"
chkPval2Hsp3 stest
end