亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opcadvisesink.pas

?? OPC 源程序示例
?? PAS
字號:
unit OPCAdviseSink;
//***************異步讀寫類**************//
//
//
//
//***************************************//
interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,ComObj,OPCtypes,OPCDA, OPCutils,ActiveX;

type
  // class to receive IDataObject data change advises
  TOPCAdviseSink = class(TInterfacedObject, IAdviseSink)
  public
    procedure OnDataChange(const formatetc: TFormatEtc;
                            const stgmed: TStgMedium); stdcall;
    procedure OnViewChange(dwAspect: Longint; lindex: Longint); stdcall;
    procedure OnRename(const mk: IMoniker); stdcall;
    procedure OnSave; stdcall;
    procedure OnClose; stdcall;
  end;

implementation

// TOPCAdviseSink methods

// OPC standard says this is the only method we need to fill in
procedure TOPCAdviseSink.OnDataChange(const formatetc: TFormatEtc;
                                      const stgmed: TStgMedium);
var
  PG: POPCGROUPHEADER;
  PI1: POPCITEMHEADER1ARRAY; //結構數組
  PI2: POPCITEMHEADER2ARRAY;
  PV: POleVariant;
  I: Integer;
  PStr: PWideChar;
  NewValue: string;
  WithTime: Boolean;
  ClientHandle: OPCHANDLE;
  Quality: Word;
begin
  // the rest of this method assumes that the item header array uses
  // OPCITEMHEADER1 or OPCITEMHEADER2 records,
  // so check this first to be defensive
  if (formatetc.cfFormat <> OPCSTMFORMATDATA) and
      (formatetc.cfFormat <> OPCSTMFORMATDATATIME) then Exit;
  // does the data stream provide timestamps with each value?
  WithTime := formatetc.cfFormat = OPCSTMFORMATDATATIME;

  PG := GlobalLock(stgmed.hGlobal);
  if PG <> nil then
  begin
    // we will only use one of these two values, according to whether
    // WithTime is set:
    PI1 := Pointer(PChar(PG) + SizeOf(OPCGROUPHEADER));
    PI2 := Pointer(PI1);
    if Succeeded(PG.hrStatus) then
    begin
      for I := 0 to PG.dwItemCount - 1 do
      begin
        if WithTime then
        begin
          PV := POleVariant(PChar(PG) + PI1[I].dwValueOffset);
          ClientHandle := PI1[I].hClient;
          Quality := (PI1[I].wQuality and OPC_QUALITY_MASK);
        end
        else begin
          PV := POleVariant(PChar(PG) + PI2[I].dwValueOffset);
          ClientHandle := PI2[I].hClient;
          Quality := (PI2[I].wQuality and OPC_QUALITY_MASK);
        end;
        if Quality = OPC_QUALITY_GOOD then
        begin
          // this test assumes we're not dealing with array data
          if TVarData(PV^).VType <> VT_BSTR then
          begin
            NewValue := VarToStr(PV^);
          end
          else begin
            // for BSTR data, the BSTR image follows immediately in the data
            // stream after the variant union;  the BSTR begins with a DWORD
            // character count, which we skip over as the BSTR is also
            // NULL-terminated
            PStr := PWideChar(PChar(PV) + SizeOf(OleVariant) + 4);
            NewValue := WideString(PStr);
          end;
          if WithTime then
          begin
            Writeln('New value for item ', ClientHandle, ' advised:  ',
                    NewValue, ' (with timestamp)');
          end
          else begin
            Writeln('New value for item ', ClientHandle, ' advised:  ',
                    NewValue);
          end;
        end
        else begin
          Writeln('Advise received for item ', ClientHandle,
                  ' , but quality not good');
        end;
      end;
    end;
    GlobalUnlock(stgmed.hGlobal);
  end;
end;

procedure TOPCAdviseSink.OnViewChange(dwAspect: Longint; lindex: Longint);
begin
end;

procedure TOPCAdviseSink.OnRename(const mk: IMoniker);
begin
end;

procedure TOPCAdviseSink.OnSave;
begin
end;

procedure TOPCAdviseSink.OnClose;
begin
end;

end.
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品影视av免费| 国产精品进线69影院| 亚洲国产日韩一级| 欧美自拍丝袜亚洲| 一区二区在线看| 欧美性猛片xxxx免费看久爱| 亚洲福利一二三区| 欧美一区在线视频| 麻豆精品一区二区综合av| 久久亚洲综合色| 粉嫩高潮美女一区二区三区| 国产精品久久久久精k8| 色八戒一区二区三区| 亚洲一级片在线观看| 欧美精品v国产精品v日韩精品| 免费观看在线综合| 国产亚洲婷婷免费| 91蝌蚪porny| 日本欧美韩国一区三区| 国产香蕉久久精品综合网| 91在线高清观看| 日本欧美肥老太交大片| 国产精品免费人成网站| 欧美视频在线观看一区二区| 免费人成精品欧美精品| 国产精品久久国产精麻豆99网站 | 色88888久久久久久影院按摩 | 精品无人区卡一卡二卡三乱码免费卡| 久久综合狠狠综合| 94色蜜桃网一区二区三区| 婷婷开心久久网| 国产亚洲精品资源在线26u| 欧洲生活片亚洲生活在线观看| 日韩高清国产一区在线| 成人欧美一区二区三区| 91精品国产品国语在线不卡| 成人av网址在线| 日韩精品福利网| 国产欧美日韩综合| 91精品国产乱| 91蝌蚪国产九色| 国产成人一级电影| 蜜桃一区二区三区在线| 亚洲免费观看在线观看| 久久久精品免费观看| 欧美日韩国产综合一区二区三区| 高清不卡在线观看| 青青草伊人久久| 亚洲图片有声小说| 国产精品理伦片| 久久久久综合网| 日韩精品一区国产麻豆| 欧美日韩综合不卡| 91在线国产福利| 高清不卡在线观看av| 精一区二区三区| 日韩和的一区二区| 亚洲一卡二卡三卡四卡五卡| 亚洲三级免费电影| 国产精品乱码妇女bbbb| 久久天天做天天爱综合色| 欧美高清视频一二三区| 欧美日韩一区成人| 日本黄色一区二区| 色综合天天视频在线观看| 国产精品白丝av| 国产成人在线视频网址| 国内精品伊人久久久久av一坑| 免费人成精品欧美精品| 日本视频在线一区| 三级在线观看一区二区| 五月婷婷综合网| 午夜久久久影院| 午夜精品久久久| 天天综合日日夜夜精品| 午夜亚洲国产au精品一区二区| 一区二区三区四区不卡在线| 一区在线中文字幕| 亚洲靠逼com| 亚洲黄色性网站| 亚洲综合999| 亚洲成人激情综合网| 亚洲bt欧美bt精品777| 亚洲二区视频在线| 日本在线不卡视频一二三区| 日本欧美加勒比视频| 精品在线播放午夜| 国产一区啦啦啦在线观看| 国产精品一级在线| hitomi一区二区三区精品| www.色综合.com| 欧洲一区在线电影| 3atv一区二区三区| 26uuu久久天堂性欧美| 国产欧美精品一区二区三区四区| 中文字幕精品综合| 亚洲精品水蜜桃| 丝袜美腿亚洲综合| 九色|91porny| 大白屁股一区二区视频| 99精品视频在线观看| 欧美性生活大片视频| 日韩三级精品电影久久久 | 成人一区二区三区中文字幕| a4yy欧美一区二区三区| 91国内精品野花午夜精品 | 欧美日韩日日摸| 日韩欧美中文字幕制服| 国产丝袜欧美中文另类| 亚洲精品一二三四区| 秋霞午夜av一区二区三区| 国产91高潮流白浆在线麻豆| 在线观看一区二区精品视频| 精品欧美一区二区三区精品久久| 欧美国产成人在线| 午夜不卡av在线| 高清不卡一二三区| 777奇米四色成人影色区| 国产欧美日本一区视频| 婷婷一区二区三区| 成人sese在线| 欧美精品一卡二卡| 中文字幕一区日韩精品欧美| 三级影片在线观看欧美日韩一区二区 | 亚洲第一激情av| 国产精品一区二区三区乱码| 色欧美乱欧美15图片| 欧美变态tickle挠乳网站| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲成人自拍网| 成人激情av网| 欧美va在线播放| 一区二区三区四区不卡视频| 国产精品伊人色| 91精品国产色综合久久久蜜香臀| 国产精品美女一区二区在线观看| 日本三级亚洲精品| 欧美在线色视频| 国产精品传媒在线| 国产精品一区二区免费不卡| 欧美精品乱人伦久久久久久| 亚洲素人一区二区| 国产一区二区三区观看| 欧美日韩www| 一区二区在线免费观看| 成人免费观看男女羞羞视频| 2023国产一二三区日本精品2022| 午夜精品一区二区三区免费视频| 成人黄页在线观看| 久久色成人在线| 久久不见久久见免费视频7| 欧美色视频在线观看| 亚洲免费伊人电影| 成人动漫视频在线| 日本一区二区动态图| 国产乱人伦精品一区二区在线观看| 91精品黄色片免费大全| 亚洲成人精品影院| 欧美人妇做爰xxxⅹ性高电影 | 国产清纯白嫩初高生在线观看91| 蜜臀av国产精品久久久久| 91精品国产福利| 日韩电影在线观看网站| 欧美乱熟臀69xxxxxx| 午夜电影久久久| 欧美一区二区三区精品| 日韩成人av影视| 日韩欧美国产午夜精品| 韩国v欧美v亚洲v日本v| 久久综合999| 国产成人免费视| 欧美经典三级视频一区二区三区| 国产v综合v亚洲欧| 国产精品情趣视频| 99久久久久久| 亚洲黄色免费电影| 欧美日韩高清一区二区| 日韩精品乱码av一区二区| 欧美精品色综合| 麻豆成人av在线| 精品国产百合女同互慰| 国产在线播放一区三区四| 欧美激情艳妇裸体舞| 成人av影视在线观看| 亚洲色欲色欲www在线观看| 欧美日韩一级二级| 免费观看久久久4p| 国产色综合一区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲美女区一区| 欧美一区二区久久久| 国产精品影视天天线| 亚洲精品videosex极品| 91.xcao| 国产精品正在播放| 亚洲激情图片一区| 日韩三级.com| 99精品欧美一区二区三区综合在线| 亚洲一区二区三区爽爽爽爽爽| 日韩欧美中文字幕公布|