请懂VC和Delphi的朋友帮忙,这样的变量类型在Delphi中怎样定义和使用。-在线 (100分)

  • 主题发起人 主题发起人 YuD
  • 开始时间 开始时间
Y

YuD

Unregistered / Unconfirmed
GUEST, unregistred user!
各位网友春节好,兄弟我有一问题需要各位的帮助。
有一个 OCX 控件,在DELPHI6中导入,这个控件好像是用VC写的,在说明中提到下边的变量类型,我对VC不懂,在DELPHI6中直接定义变量为 VARIANT 类型,可是在使用该函数实体是错误。在此向大家请教。希望哪位仁兄赐教。这里先谢了
-------*****一下为说明的一部分
参数pSubHeadInfo为VARIANT类型,含有VT_PTR型指针,指向用来容纳子头信息的缓冲区
long GetCurrentSubHeadInfo(const VARIANT& pSubHeadInfo);

------****** 下面是说明文件给的一个例子
读取子头信息(最好把这段代码翻译成Delphi)
BYTE bpSubHeadInfo[SERSUBHEADINFOLENGTH];
VARIANT vtInfo;
vtInfo.vt=VT_PTR;
vtInfo.pbVal=&bpSubHeadInfo[0];
m_SPlayerCtrl.GetCurrentSubHeadInfo(vtInfo);


------***** 下面是我在DELPHI中的调用
VAR FileInfo:Variant;
begin
SPLAYER1.GetCurrentSubHeadInfo(FileInfo);
end;
 
-------*****一下为说明的一部分
参数pSubHeadInfo为VARIANT类型,含有VT_PTR型指针,指向用来容纳子头信息的缓冲区long GetCurrentSubHeadInfo(const VARIANT& pSubHeadInfo);

那里定义的?
 
这是在控件说明文件中写的。
好像在vc中可以定义这样的类型。
 
我觉得不太对,(刚刚开始学习VC,说错了不要见怪),VC里不是这样声明的[:)]
 
我把例子贴上了,上面,请参考一下吧。我对vc不懂。
 
要定义个类

或者rocord类型? 我也是猜的 哈哈
 
to:andy263
能否详细一点,或者给个简单的例子。
谢谢了。
 
这里有一个相关的阐述,我看不太懂。
http://www.s8s8.net/cgi-bin/post.cgi?action=copy1&forum=4&topic=1998&postno=1
 
------****** 下面是说明文件给的一个例子
读取子头信息
BYTE bpSubHeadInfo[SERSUBHEADINFOLENGTH];
VARIANT vtInfo;
vtInfo.vt=VT_PTR;
vtInfo.pbVal=&bpSubHeadInfo[0];
m_SPlayerCtrl.GetCurrentSubHeadInfo(vtInfo);

定义一个Record就可以了!
 
我猜的 你试试
FileInfo=record
vt=VT_PTR;
pbVal=bpSubHeadInfo[0];
end;
 
to andy263
这样定一不通过。
 
to qince; 请帮忙想一想该怎样定义。
 
请网友帮忙,指教。
自己提前
 
哈哈,我也试试:)
 
to qince:
怎样?
 
真的没有人可以解决吗?我不相信。
 
提前一下,等待网友们的帮助中……
 
提前一下,等待网友们的帮助中……
 
后退
顶部