PB如何调用dll中的函数?
我用VC在DLL中定义了这样一个函数:
long lTest(float f_in, char *s_in, float f_out, long l_out, char *s_out)
其中,f_in、s_in为输入参数,其他为输出参数。
请问:我在PB中应该这样声明和调用?
我是这样用的:
声明:
FUNCTION long lTest(decimal f_in, string s_in, ref decimal f_out, ref long l_out, ref string s_out) LIBRARY "dlltest.DLL"
调用:
decimal lf_in=100.00, lf_out
string ls_in="123", ls_out
long ll_out, ll_rc
ll_rc = lTest(lf_in, ls_in, lf_out, ll_out, ls_out)
在程序执行中报错:
Error:specified argument type differs from required argument type at runtime in DLL function lTest.(invalid stack pointer on return from function call)
我错在哪里?