procedure TForm2.ACMWaveIn1Data(data: Pointer; size: Integer);
var
mdata:array[1..10000] of char;
k:integer;
begin
for k:=1 to size do
mdata[k]:=pchar(dword(data)+k-1)^; idc.SendBuffer(mdata,size);end;程序运行到这里出现 access viotion at0x00458496:write of address 0x00130000
错误
var
mdata:array[1..10000] of char;
k:integer;
begin
for k:=1 to size do
mdata[k]:=pchar(dword(data)+k-1)^; idc.SendBuffer(mdata,size);end;程序运行到这里出现 access viotion at0x00458496:write of address 0x00130000
错误
解决方案 »
- tradiogroup显示表字段内容小问题,高手进,在线等...........
- 关于Oracle数据库用BDE连接的问题,很郁闷,在线等…………分数优厚…………
- 关于报表打印的问题,希望大家指教!
- 静儿有delphi问题需要帮助QQ:9813117
- treeview 的遍历问题,急!!!
- 功能实现求助
- ActiveX控件必须有界面吗?
- 请问哪里有李维的《Delphi 5.x ADO/MTS/COM+高级程序设计篇》完整版的下载?
- idftp如何放在线程里面不停的获取指令并进行处理呢?
- 想挣外块的朋友请进来!求购源代码或解决方案!
- 菜鸟 数据问题,急得都起泡了!
- 请路各位大侠,如何实现像QQ信息输入框一样,可以放文字和也可以放图片的功能,先谢谢了
var
mdata:array[1..10000] of char;
k:integer;
begin// for k:=1 to size do
// mdata[k]:=pchar(dword(data)+k-1)^;
Move(data^,mdata[1],size); //idc.SendBuffer(mdata,size);
idc.SendBuffer(mdata[1],size);
end;
var
mdata:array[1..10000] of char;
k:integer;
begin// for k:=1 to size do
// mdata[k]:=pchar(dword(data)+k-1)^; //mdata装的随机,初始化成0
FillChar(mdata[1],10000,0); Move(data^,mdata[1],size); //idc.SendBuffer(mdata,size);
idc.SendBuffer(mdata[1],size);
end;把缓冲区清零。播放端最好是开一个接收缓冲区,当缓冲区中有足够的数据时,才播放。