请问调用COM接口为什么会报 "ole error C0000005"的错误?这个错误是什么意思? ( 积分: 100 )

  • 主题发起人 主题发起人 XiaoZ
  • 开始时间 开始时间
X

XiaoZ

Unregistered / Unconfirmed
GUEST, unregistred user!
我调用一个C写的COM接口,这个接口的作用是将数据写入到内存中。参数是OleVariant类型的。我每次调用这个接口时就会报”ole error C0000005“的错误,是不是由于OleVariant的缘故?我是之间用的。比如接口函数为: procedure Write(id: OleVariant; Value: OleVariant);
我调用的时候
var
vID: OleVariant;
vValue: OleVariant;
begin
vID:= '10';
vValue:= 100;
Write(vID, vValue);
end;
这样就会报那个错误,是什么原因,是不是不能之间将OleVariant的赋值成string或integer?
end;
 
我调用一个C写的COM接口,这个接口的作用是将数据写入到内存中。参数是OleVariant类型的。我每次调用这个接口时就会报”ole error C0000005“的错误,是不是由于OleVariant的缘故?我是之间用的。比如接口函数为: procedure Write(id: OleVariant; Value: OleVariant);
我调用的时候
var
vID: OleVariant;
vValue: OleVariant;
begin
vID:= '10';
vValue:= 100;
Write(vID, vValue);
end;
这样就会报那个错误,是什么原因,是不是不能之间将OleVariant的赋值成string或integer?
end;
 
自己顶”ole error C0000005“
 
安装MDAC 2.7及补丁
 
不行,还是'ole error C0000005'
 
我已经搞定了!
 
后退
顶部