文件与Olevariant

2016-02-19 13:21 2 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐文件与Olevariant,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

  //---------------------------读数据到olevariant
  //pfileName:带路径的文件名
  function Getobj(pfileName:string): OleVariant;
  var fs:TFileStream;
  begin
    fs := TFileStream.Create(pfileName,fmOpenRead);
    try
      result := VarArrayCreate([0,fs.size-1],varbyte);
      fs.position := 0;
      fs.readbuffer(varArrayLock(result)^, fs.size);
    finally
      fs.free;
      varArrayunlock(result);
    end;
  end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  //---------------------------从 olevariant 写到新文件
  function writeFileFromOle(pfileName:string;pOleVariant:OleVariant):integer;
  var fs:TFileStream;
  begin
    result:=0;
    fs := TFileStream.Create(pfileName,fmCreate);
    try
      try
        fs.WriteBuffer(varArrayLock(pOleVariant)^, VarArrayHighBound(pOleVariant,1)+1);
      except
        result:=-1;
      end;
    finally
      fs.free;
      varArrayunlock(pOleVariant);
    end;
  end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  
  ------------------------------ 函数说明:
  //取得数组A的第Dim维的长度
  function VarArrayHighBound(const A: Variant; Dim: Integer): Integer;
  //创建数组
  function VarArrayCreate(const Bounds: array of Integer; VarType: Integer): Variant;

来源:https://www.tulaoshi.com/n/20160219/1603955.html

延伸阅读
CAD2013样板文件建立与保存   虽然利用设计中心可以避免在每一幅图形中都要执行定义图层、定义各种样式以及创建块这样的重复操作,但仍然需要通过拖放等操作来复制这些项目。如果采用样板文件,则可以进一步提高绘图效率,避免这些重复性操作。样板文件是扩展名为.dwt的AutoCAD2013文件,文件中通常包含一些通用设置,如绘图单位、图形界限...
手机QQ与电脑怎么互传文件   每天手机有大量的文件需要传送到电脑上面,如果每次都用数据线传输显得累赘,而且每次传输完数据还要进行手机的安全拔出。很多时候只是你不知道怎么利用好QQ的功能而已,其实利用无线Wifi的优势可以实现手机与电脑的隔空传输数据。 工具/原料 手机QQ 电脑 方法/步骤 正常...
标签: Web开发
  文简要描述了DOM的概念和内部逻辑结构,实例讲述DOM文档操作和XML文件互相转换的java实现过程。   1. DOM简介   目前,W3C已于2000年11月13日推出了规范DOM level 2。文档对象模型(DOM)是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存...
怎样设置Win7文件关联: 第一步:打开控制面板,在控制面板里打开默认程序。 第二步:显示选择Windows默认使用的程序之后,在下面点击将文件类型或协议与程序关联。 第三步:显示打开方式,选择浏览。 第四步:这样系统就开始自动加载。 ...
         Linux 下文件的压缩、打包与解开   · 老刀·cpcw      处理 .zip 文件的 zip 和 unzip       zip 和 unzip 程序位于 /usr/bin 目录中,它们和 MS - DOS 下的 pkzip、pkunzip 以及 MS-windows 的 Winzip 软件功能一样、可将文件...

经验教程

48

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部