dll的头文件.h转换为DELPHI 的.PAS

我在做个SDK的应用,但是我用的语言室DELPHI的。SDK是C的。头文件需要转换,之前都很顺利。但是。有一段我不知道怎么转。请赐教,好的话。加分。。。typedefst... 我在做个SDK的应用,但是我用的语言室DELPHI 的。SDK是C的。头文件需要转换,之前都很顺利。但是。有一段我不知道怎么转。请赐教,好的话。加分。。。

typedef struct {
DWORD dwWorkType;
char sDVRIP[16];
WORD wDVRPort;
BYTE byChannel; BYTE byLinkMode; DWORD dwLinkType; union
{
struct
{
BYTE sUserName[NAME_LEN]; BYTE sPassword[PASSWD_LEN];
char cReserve[52];
}userInfo;
struct
{
BYTE fileName[100];
}fileInfo;
struct
{
DWORD dwChannel;
BYTE sUserName[NAME_LEN]; BYTE sPassword[PASSWD_LEN]; NET_DVR_TIME struStartTime; NET_DVR_TIME struStopTime; }timeInfo;
}objectInfo;
}NET_DVR_DECCHANSTATUS, *LPNET_DVR_DECCHANSTATUS;
这是海康的DVR的SDK。如果有在转换好的PAS.再加500分。
展开
 我来答
dos62
2009-07-27 · TA获得超过1660个赞
知道大有可为答主
回答量:1410
采纳率:0%
帮助的人:2163万
展开全部
// typedef struct {
// struct{ }userInfo
Tuserinfo=packed record
sUserName:array[0..NAME_LEN-1]of BYTE;
sPassword:array[0..PASSWD_LEN-1]of BYTE;
cReserve:array[0..51]of char;
end;
// struct{ }fileinfo
T_fileInfo=packed record
fileName:array[0..99]of BYTE;
end;
// struct{ }timeInfo;
T_timeInfo=packed record
dwChannel:DWORD;
sUserName:array[0..NAME_LEN-1]of BYTE;
sPassword:array[0..PASSWD_LEN-1]of BYTE;
struStartTime:TNET_DVR_TIME;
struStopTime:TNET_DVR_TIME;
end;

TLPNET_DVR_DECCHANSTATUS=^TNET_DVR_DECCHANSTATUS;
TNET_DVR_DECCHANSTATUS = packed record
dwWorkType:DWORD;
sDVRIP:array[0..15]of char;
wDVRPort:WORD;
byChannel:BYTE;
byLinkMode:BYTE;
dwLinkType:DWORD;
case integer of
0: (userinfo:Tuserinfo);
1: (fileinfo:T_fileInfo);
2: (_timeInfo:T_timeInfo);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
upset_fire
2009-07-27 · TA获得超过399个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:150万
展开全部
楼上的真卑劣,不会就不要回答,不要这样吧!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式