有一个C写的COM接口,其中一个接口函数是将数据写入内存.函数的参数是OleVariant类型的.每次调用这个接口就会报'ole error C0000005'错误,我不知道这个错误是什么错误.
比如接口函数是 procedure Write(id: OleVariant; Value: OleVariant);
我调用:
var
vID: OleVariant;
vValue: OleVariant;
begin
vID:= '10';
vValue:= 100;
Write(vID, vValue);
........
........
end;
就报这个错误,是怎么回事?是哪里写的不对吧?OleVariant能不能这样直接用啊?
比如接口函数是 procedure Write(id: OleVariant; Value: OleVariant);
我调用:
var
vID: OleVariant;
vValue: OleVariant;
begin
vID:= '10';
vValue:= 100;
Write(vID, vValue);
........
........
end;
就报这个错误,是怎么回事?是哪里写的不对吧?OleVariant能不能这样直接用啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货