有一个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能不能这样直接用啊?