CLIENT_SetupChannelName
修改设备通道名称BOOL CLIENT_SetupChannelName(
LLONG lLoginID,
char *pbuf,
int nbuflen
);
Parameters
[in]lLoginID
CLIENT_Login的返回值
[in]pbuf
通道名称的缓冲
[in]nbuflen
缓冲区长度 32*16(单位:字节),用户需传递的缓冲长度
Return Values
成功返回TRUE,失败返回FALSE。 ResSee Also
CLIENT_Login,CLIENT_QueryChannelName。 申明
function CLIENT_SetupChannelName(lLoginID:LongInt;PBUF:Char;Bbufelen:Integer): Boolean; stdcall external DH_NET_SDK;怎么依次写入各个通道啊。做施工的项目经理的。有400多个设备要一个个写入。也不太会这个。求高人用delphi帮忙。他的demo是c++的更看不懂了。网上找到这个代码
function tform1.SetChannelNames(lLoginID:LongInt;ChnList: TStrings;const CHN:integer=16;const CHNLen:integer=32): boolean;
var
i,j,k: Integer;
ChannelList:array[0..511] of char;
Channel:array[0..31] of char;
ChannelStr:string;
begin
//初始变量
Result:=false;
ChannelList:='';
Channel:='';
k:=0; //将ChnList字符串中的通道名称转化到ChannelList数组中,每个通道长度32
for i := Low(ChannelList) to High(ChannelList) do
begin
if i mod 32 =0 then
begin
ChannelStr:=ChnList[k];
StrPCopy(Channel,ChannelStr);
for j:=0 to length(Channel)-1 do
begin
ChannelList[i+j]:= Channel[j];
end;
k:=K+1;
end;
end; //将ChannelList数组中的所有通道名称写入录像机中
// Result:= CLIENT_SetupChannelName(lLoginID,ChannelList[0],CHN*CHNLen);
//Result:= CLIENT_SetupChannelName(lLoginID,ChannelList[0],512);
end;也没法用。报错是kenanl的什么错误。跪求代码
修改设备通道名称BOOL CLIENT_SetupChannelName(
LLONG lLoginID,
char *pbuf,
int nbuflen
);
Parameters
[in]lLoginID
CLIENT_Login的返回值
[in]pbuf
通道名称的缓冲
[in]nbuflen
缓冲区长度 32*16(单位:字节),用户需传递的缓冲长度
Return Values
成功返回TRUE,失败返回FALSE。 ResSee Also
CLIENT_Login,CLIENT_QueryChannelName。 申明
function CLIENT_SetupChannelName(lLoginID:LongInt;PBUF:Char;Bbufelen:Integer): Boolean; stdcall external DH_NET_SDK;怎么依次写入各个通道啊。做施工的项目经理的。有400多个设备要一个个写入。也不太会这个。求高人用delphi帮忙。他的demo是c++的更看不懂了。网上找到这个代码
function tform1.SetChannelNames(lLoginID:LongInt;ChnList: TStrings;const CHN:integer=16;const CHNLen:integer=32): boolean;
var
i,j,k: Integer;
ChannelList:array[0..511] of char;
Channel:array[0..31] of char;
ChannelStr:string;
begin
//初始变量
Result:=false;
ChannelList:='';
Channel:='';
k:=0; //将ChnList字符串中的通道名称转化到ChannelList数组中,每个通道长度32
for i := Low(ChannelList) to High(ChannelList) do
begin
if i mod 32 =0 then
begin
ChannelStr:=ChnList[k];
StrPCopy(Channel,ChannelStr);
for j:=0 to length(Channel)-1 do
begin
ChannelList[i+j]:= Channel[j];
end;
k:=K+1;
end;
end; //将ChannelList数组中的所有通道名称写入录像机中
// Result:= CLIENT_SetupChannelName(lLoginID,ChannelList[0],CHN*CHNLen);
//Result:= CLIENT_SetupChannelName(lLoginID,ChannelList[0],512);
end;也没法用。报错是kenanl的什么错误。跪求代码
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货