The function getdata (a: array of pchar) : integer; Stdcall;
Var
I: Integer;
//STR: string;
The begin
Result:=0;
For I:=Low to High (a) (a) do
The begin
//STR=StrPas (a [I]);
Showmessage (a [I]);
The end;
Result:=1;
The end;
2. In the external function declarations in pb
The function int getdata (string [] a) LIBRARY "F: \ pbtest \ test DLL"
3. The PB is called:
Int li
String a []={' jerry ', 'still,' and 'joho}
Li=getdata (a)
Messagebox (' ', a string (li))
4. The error message
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
PB90. EXE - application error
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
X00060d00 0 x02c84ad7 instruction references of "0" memory, the memory not to "read",
To terminate the program, please click "ok",
To debug the program, please click "cancel",
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Determine to cancel
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
CodePudding user response:
It to the array size specifiedCodePudding user response:
Top post innocent!!!!!!CodePudding user response: