我有一个函数,里面用了一个PChar变量CallerID
var
CallerID: pchar;
begin
TV_Initialize;
CallerID := ''; //下一次接听的时候,CallerID和上次的一样
StatusBar.Panels[1].Text := '等待来电...';
StatusBar.Repaint;
repeat
if aStart.Enabled = true then exit;
if TV_RingDetect(C_Index) > 1 the //检测到振铃
TV_ReceiveCallingID(C_Index, CallerID, 16); //获取主叫号码
FCallerID := String(CallerID);
Application.ProcessMessages;
until FCallerID <> '';
end;假设我第一次调用的时候CallerID是'1234567',到第二次我再调用的时候,执行CallerID := ''后,CallerID和第一次的一样.
请问怎么才能将CallerID初始化,怎么解决这个问题
var
CallerID: pchar;
begin
TV_Initialize;
CallerID := ''; //下一次接听的时候,CallerID和上次的一样
StatusBar.Panels[1].Text := '等待来电...';
StatusBar.Repaint;
repeat
if aStart.Enabled = true then exit;
if TV_RingDetect(C_Index) > 1 the //检测到振铃
TV_ReceiveCallingID(C_Index, CallerID, 16); //获取主叫号码
FCallerID := String(CallerID);
Application.ProcessMessages;
until FCallerID <> '';
end;假设我第一次调用的时候CallerID是'1234567',到第二次我再调用的时候,执行CallerID := ''后,CallerID和第一次的一样.
请问怎么才能将CallerID初始化,怎么解决这个问题
解决方案 »
- 跪求一问题之答案
- Delphi/Pascal中有break,continue和return语句吗?
- StringGrid控件如何删除一行啊?
- 我想写这样的SQL语句,请各位帮忙看一下,
- 三层问题
- 为什么在FORM2里取FORM1的EDIT1.TEXT,字符不变呢?
- 请问那位朋友有李维最新的《delphi7高效数据库程序设计》书的光盘范例程序?高分相送!
- 请教adoquery.Parameters的正确用法
- 我从网上下载的DbGridEh是For delphi3/4的,怎么也安装不到Delphi 6上去,谁有For D6的版本?
- mdl文件用什么工具看?
- 请教 1stClass fcTreeCombo1 ,如何指定显示它的第几例??
- dbgrid中的options属性中有一项:dgEditing,如何在程序中赋值??
CallerID: array[0..63] of char;
begin
TV_Initialize;
fillchar(CallerID,sizeof(Callerid),0); //下一次接听的时候,CallerID和上次的一样
StatusBar.Panels[1].Text := '等待来电...';
StatusBar.Repaint;
repeat
if aStart.Enabled = true then exit;
if TV_RingDetect(C_Index) > 1 the //检测到振铃
TV_ReceiveCallingID(C_Index, CallerID, 16); //获取主叫号码
FCallerID := CallerID;
Application.ProcessMessages;
until FCallerID <> '';
end;
CallerID =Pchar('');//相当于清空....