G'day all,
This has been a problem for me for a couple of years and I have only just solved it. (It was not a high priority).
S is a Socket.
I wanted to
SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,1,Sizeof(1));
I looked at heaps of C source, and they did it with an int variable. So I used
Var
Temp : Integer;
Temp := 1;
SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,Temp,Sizeof(Temp));This never worked, but it turns out that
Const
Temp = 1;
SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,Temp,Sizeof(Temp));Or
SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,1,Sizeof(1));Both work fine.
Why does the first one fail and both the second ones work. What am I missing.
I have solved the problem and I'm much happier for it, but I'd like to know what basic concept I'm not grasping.
