T
truest9
Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
procedure TUDPMainForm.ACMWaveInData(data: Pointer; size: Integer);
//这个ACM控件不断的产生语音数据
var
A:TMemoryStream;
J:Integer;
begin
try
A:=TMemoryStream.Create;
begin
A.WriteBuffer(data^,size);
A.Position:=0;
for J:=0 to ServerSocket1.Socket.ActiveConnections - 1 do
ServerSocket1.Socket.Connections[J].SendStream(A);
end;
finally
A.Free;
end;
end;
问题如下:
1.当一个ClientSocket连接上来时,程序出现一个“exception class WAccessViolation with message 'Access violaton at address 0041CAF7”错误。
注释掉 A.free 这一句后,数据就可以正常发送
2.当超过一个ClientSocket连接上来时,注释掉 A.free 这一句后,问题依然。
请教了
procedure TUDPMainForm.ACMWaveInData(data: Pointer; size: Integer);
//这个ACM控件不断的产生语音数据
var
A:TMemoryStream;
J:Integer;
begin
try
A:=TMemoryStream.Create;
begin
A.WriteBuffer(data^,size);
A.Position:=0;
for J:=0 to ServerSocket1.Socket.ActiveConnections - 1 do
ServerSocket1.Socket.Connections[J].SendStream(A);
end;
finally
A.Free;
end;
end;
问题如下:
1.当一个ClientSocket连接上来时,程序出现一个“exception class WAccessViolation with message 'Access violaton at address 0041CAF7”错误。
注释掉 A.free 这一句后,数据就可以正常发送
2.当超过一个ClientSocket连接上来时,注释掉 A.free 这一句后,问题依然。
请教了