VC 与OLEVariant 500分,会者不难,大侠请进... ( 积分: 200 )

  • 主题发起人 主题发起人 eire
  • 开始时间 开始时间
E

eire

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中写的DLL其中一个函数返回类型为OLEVARIANT, VC 怎么读取?
请大侠们指点.
 
你实际知道是和内心的!例如是 String,就是 Char *
是 整形就是 Integer * 等等!
 
我以前也遇到过
如果是变体类型数组你可以参考下面方法:
VRet:=ND70Conn.GetEnrollData(2,9527,2,0,dwMachinePrivilege,dwEnrollData,dwPassWord);
if VRet=true then

begin

if VarIsArray(dwEnrollData)then

for i:= VarArrayLowBound(dwEnrollData,1) to VarArrayHighBound (dwEnrollData,1)do

Str:=Str+String(dwEnrollData) ;
edit1.Text:=IntToStr(length(str));
StrMsg.Lines.Add(Str);
 
似乎没说明白,补充一下.我在DELPHI中写了一个DLL在VC调用
function Test:olevariant;
var
A: Variant;
begin

A := VarArrayCreate([0, 4], varVariant);
A[0] := 1;
A[1] := 1234.5678;
A[2] := 'Hello world';
A[3] := True;
A[4] := VarArrayOf([1, 10, 100, 1000]);
Result:=A;
end;


VC怎么读取Test 返回的VARIANT类型数组.??
 
给楼上一个网址:
http://blog.csdn.net/wildwolf113/archive/2007/06/08/1643482.aspx
对你的问题可能会有帮助
 
谢谢各位,但还是不知如何在VC中读取DELPHI 的OLEVARIANT 数组类型
 
[red]OK[/red]
 
接受大案
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部