起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 277|回复: 13

【结贴】officeControl 控件导入问题?**

[复制链接]
发表于 2008-9-8 17:29:26 | 显示全部楼层 |阅读模式
officeControl 控件导入后 ,在窗体上放上该控件,保存时提示如下错误:

eorror.gif

10.23 KB, 下载次数: 155

回复

使用道具 举报

发表于 2008-9-8 17:37:22 | 显示全部楼层
控件没有注册。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-8 17:43:36 | 显示全部楼层
注册了呀 regsvr32  OfficeControl.ocx

officeControl.ocx  控件要放到开发路径下面吗 ?
回复 支持 反对

使用道具 举报

发表于 2008-9-8 18:15:32 | 显示全部楼层
做bpl包时,把tdbolecontrol所在单元也放进去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-9 09:47:18 | 显示全部楼层
加入tdbolecontrol单元 ,重新生成bpl 可以了。

顺便问下 下面这段代码在delphi 中可以编译通过 ,在平台中报错 ,如何修改:
Var
  DocData :OleVariant;
  DocSize ongInt;
  lBlobField: TBlobField;
  memStream : TMemoryStream;
begin
  TVarData(DocData).VType := varByRef or varByte;
  TVarData(DocData).VPointer := nil;

  memStream := TMemoryStream.Create;
  lBlobField := TBlobField(dsbRead.DataSet.FieldByName(Field));
  lBlobField.SaveToStream(memStream);

  DocSize := memStream.Size;
  if Not (DocSize = 0) then
  begin
    TVarData(DocData).VPointer := AllocMem(DocSize);
    memStream.Position := 0;
    memStream.ReadBuffer(TVarData(DocData).VPointer,DocSize);
  end;
end;


memStream.ReadBuffer(TVarData(DocData).VPointer,DocSize);  报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-9 09:56:37 | 显示全部楼层
officeControl  控件在平台中  一个属性或事件都调用不了 ,什么原因?
回复 支持 反对

使用道具 举报

发表于 2008-9-9 10:09:57 | 显示全部楼层
怎么用不了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-9 10:24:22 | 显示全部楼层
6楼的没问题了, 控件指定错了。

5楼的问题如何解决
回复 支持 反对

使用道具 举报

发表于 2008-9-9 10:26:28 | 显示全部楼层
操作指针了吧?平台不支持指针操作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-9 10:40:51 | 显示全部楼层
有什么其它方法可以变通呢?

想实现下面这个函数:
OfficeControl.OpenFromVariant
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 02:28 , Processed in 0.047538 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表