求救以下Delphi代码,使用C#怎样实现。
1、
TClientCommPacket 为结构体,重点是SetLength()函数;SizeOf()函数。
或者使用C#完全实现CheckSum()函数功能。也行。
2、
很急,能解答者重奖。
谢谢!
function CheckSum(var CommData: TClientCommPacket): Boolean;
var
Buf: array of Byte;
i: Integer;
Sum: LongWord;
begin
SetLength(Buf, SizeOf(CommData));
CopyMemory(@Buf[0], @CommData, SizeOf(CommData));
Sum := 0;
for i := Low(Buf) to High(Buf) - SizeOf(LongWord) do
Sum := Sum + Buf[i];
Result := (CommData.Sum = Sum);
for i := Low(CommData.Data) to High(CommData.Data) do
CommData.Data[i] := CommData.Data[i] xor $FA;
/////////////////////////////////////////////////////
end;
TClientCommPacket 为结构体,重点是SetLength()函数;SizeOf()函数。
或者使用C#完全实现CheckSum()函数功能。也行。
2、
type
TBusinessFunc = function(const cIP: PChar; const Port: Word; const InData: Pchar; var OutData: Pchar): Boolean of object; stdcall;
procedure acceptClient(const SVRHandle: Integer; ProDataFunc: TProDataFunc); stdcall; External SVRDLL;
很急,能解答者重奖。
谢谢!
...全文


