在PB中调用DLL需要验证DLL的所在目录是否可被程序访问到。访问顺序:当前目录,系统目录,路径中指明的目录。另外,在DLL声明中类型有如下转换:
* (any pointer) 32-bit pointer 转换为 Long
char * 转换为PB中的Blob类型。
int 转换为PB中的INTEGER(16BIT) OR LONG(32BIT)
也就是说,声明应为:FUNCTION LONG(BLOB S) LIBRARAY "MPEG.DLL"(WINDOWS9X,WINDOWS NT)
其它转换可参照PB ONLINE中关于POWERSCRIPT的参考说明。FIND "DLL"即可。
可转换为
FUNCTION int test( ref string s ) LIBRARY "MPEG.DLL"