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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readme.htm

?? 用Delphi7開發(fā)OPC軟件用到的單元
?? HTM
字號:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Delphi OPC Programming</title>
</head>

<body>
  <h1>Delphi OPC Programming</h1>

  <h3>Introduction</h3>

  <p>This document, and the ZIP archive of which it is part, are intended to
  help give a brief introduction to OPC (formerly OLE for Process Control)
  development using Borland Delphi.</p>

  <p>The ZIP file contains Delphi translations of the published OPC custom
  interfaces, i.e. OPC Common 1.1, Data Access 3.0 (and earlier), Alarms &amp;
  Events 1.10, Historical Data Access 1.2 and Security 1.0.</p>

  <p>The code has been confirmed to be compatible with with Delphi 3 to 7, and
  Delphi 2005 to 2009 for Win32.</p>

  <p>The <a href="http://www.opcconnect.com/delphi.php">Delphi page</a> at OPC
  Programmers&#39; Connection also has Delphi source code for a demo OPC client
  and server.</p>

  <h3>Version History</h3>

  <p><b>October 5th 2008:</b> Confirmed compatibility with Delphi 2009 (no code
  changes).</p>

  <p><b>December 11th 2003:</b> Added error codes for Complex Data 1.0. Added
  OPCHDA_PARTIAL quality for HDA 1.2.</p>

  <p><b>March 10th 2003:</b> Updated for Data Access 3.0.</p>

  <p><b>October 31st 2002:</b> Added support for new OPC Alarms &amp; Events
  1.10 interfaces: IOPCEventServer2 and IOPCEventSubscriptionMgt2.</p>

  <p><b>October 22nd 2002:</b> Added support for new OPC Common 1.1 interfaces:
  IOPCServerList2 and IOPCEnumGUID.</p>

  <p><b>September 13th 2002:</b> Added support for OPC Security 1.0 (unit
  contributed by <a href="mailto:ikysil@ua.fm">Illya Kysil</a>).</p>

  <p><b>September 6th 2002:</b> Corrected OPC_WRITABLE to OPC_WRITEABLE in
  OPCDA.pas.</p>

  <p><b>September 3rd 2002:</b> Minor changes for compatibility with Delphi
  7.0.</p>

  <p><b>August 6th 2002:</b> Updated OPCHDA.pas to correct declaration of
  IOPCHDA_SyncRead.ReadAttribute (thanks to Arjan Lamaker for pointing out the
  error). Also updated Internet addresses in file header comments.</p>

  <p><b>July 26th 2002:</b> Updated OPCHDA.pas to explicitly declare const
  CATID_OPCHDAServer10 as a TGUID.</p>

  <p><b>July 22nd 2002:</b> Updated OPCDA.pas with corrected item property IDs
  (200 to 207) from Data Access 2.05A specification.</p>

  <p><b>July 5th 2001:</b> Confirmed compatibility with Delphi 6.0 (no code
  changes).</p>

  <p><b>June 20th 2001:</b> Added support for OPC Historical Data Access 1.1
  (with help from <a href="mailto:ikysil@ua.fm">Illya Kysil</a>).</p>

  <p><b>June 19th 2001:</b> Removed unneeded IID_IEnumString declarations.</p>

  <p><b>March 7th 2001:</b> Pascal type definitions modified for all interface
  input parameters which are of array types. This is to more accurately
  indicate the required data. As a consequence, any client which implements the
  IOPCDataCallback interface will need minor code changes.</p>

  <p>Factored out common type definitions into new file OPCtypes.pas; this
  should be added to the uses list of all source files which make use of OPC
  interfaces. This change is needed to avoid compilation errors when using the
  Data Access and Alarms &amp; Events interfaces from the same unit.</p>

  <p>Definition removed for type PWORDARRAY to prevent possible conflict with
  the Delphi SysUtils unit.</p>

  <p><b>October 26th 1999:</b> Extra type definitions added to OPCDA.pas, for
  use with connection points.</p>

  <p><b>October 12th 1999:</b> OPC interface files and sample client program
  now packaged separately.</p>

  <p><b>September 11th 1999:</b> Now works with Delphi 3, 4 and 5.</p>

  <p><b>June 22nd 1999:</b> Original version, compatible with Delphi 4.</p>

  <h3>File List</h3>

  <p>Inside the ZIP archive you will find the following files.</p>

  <table border="0" cellspacing="0" cellpadding="0" summary="">
    <tr>
      <td><b>OPCCOMN.pas</b></td>

      <td width="50">&nbsp;</td>

      <td>OPC Common 1.1 interfaces</td>
    </tr>

    <tr>
      <td><b>OPCDA.pas</b></td>

      <td>&nbsp;</td>

      <td>OPC Data Access 3.0 (and earlier) interfaces</td>
    </tr>

    <tr>
      <td><b>OPC_AE.pas</b></td>

      <td>&nbsp;</td>

      <td>OPC Alarms &amp; Events 1.10 custom interfaces</td>
    </tr>

    <tr>
      <td><b>OPCerror.pas</b></td>

      <td>&nbsp;</td>

      <td>OPC error and status codes</td>
    </tr>

    <tr>
      <td><b>OPCHDA.pas</b></td>

      <td>&nbsp;</td>

      <td>OPC Historical Data Access 1.1 custom interfaces</td>
    </tr>

    <tr>
      <td><b>OPCSEC.pas</b></td>

      <td>&nbsp;</td>

      <td>OPC Security 1.0 custom interfaces</td>
    </tr>

    <tr>
      <td><b>OPCtypes.pas</b></td>

      <td>&nbsp;</td>

      <td>Shared type definitions</td>
    </tr>

    <tr>
      <td><b>readme.htm</b></td>

      <td>&nbsp;</td>

      <td>This file</td>
    </tr>
  </table>

  <h3>Converting the OPC Definitions</h3>

  <p>In each case, the initial conversion of the OPC interfaces was performed
  using Delphi&#39;s standard &#39;Import Type Library&#39; function,
  specifying the relevant proxy/stub DLL as the type library file. This results
  in a set of definitions which works correctly for the most part, but is not
  entirely satisfactory. There are several reasons for this:</p>

  <ul>
    <li>In some cases, certain type name information is missing from the type
    library itself. For example, using Microsoft&#39;s OLE/COM Object Viewer to
    examine the Alarms &amp; Events type library reveals that most of the
    struct and enum types have had their original names replaced with names
    auto-generated by MIDL. The original type names have therefore been
    manually retro-fitted.</li>

    <li>There currently appear to be some minor problems with Delphi&#39;s
    ability to import non-automation type libraries.</li>

    <li>In the original C and IDL files, the relevant declarations are
    distributed among several different files. For example, the CATIDs for Data
    Access 2.0 are defined separately from the other DA 2.0 GUIDs. It is
    helpful to combine some of these files to reduce the number of Pascal units
    which are required.</li>

    <li>There is scope for improving the layout and readability of the files
    auto-generated by Delphi.</li>
  </ul>

  <h3>Acknowledgements</h3>

  <p>Some of the work of porting the OPC interfaces to Delphi was performed
  initially while working at Eurotherm Limited. Their cooperation in allowing
  this code to be published is gratefully acknowledged. The <a href=
  "http://www.eurotherm.com/itools/">iTools</a> suite of applications from
  Eurotherm includes several OPC client programs developed using Borland
  Delphi.</p>

  <p>Thanks are also due to the many Delphi OPC developers who have contributed
  ideas, suggestions, and corrections.</p>

  <h3>Disclaimer</h3>

  <p>Although every effort has been made to faithfully convert the original C
  and IDL declarations to Delphi, and the results have been used and tested
  extensively, I can&#39;t of course actually <i>guarantee</i> their
  correctness. Neither will I be held responsible for any loss or damage
  arising from their use.</p>

  <p>I would be grateful to know of any problems with these files.</p>

  <p>Mike Dillamore<br />
  OPC Programmers&#39; Connection<br />
  <a href="http://www.opcconnect.com/">http://www.opcconnect.com/</a><br />
  <a href="mailto:opc@opcconnect.com">mailto:opc@opcconnect.com</a></p>

  <p>October 5th 2008</p>
</body>
</html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲久草在线视频| 国产激情一区二区三区四区| 99精品1区2区| 亚洲成人激情自拍| 国产亚洲欧美激情| 欧美影视一区在线| 激情文学综合插| 国产精品的网站| 欧美日产国产精品| 国产精品正在播放| 一区二区三区波多野结衣在线观看| 久久午夜色播影院免费高清| 成av人片一区二区| 日韩成人精品视频| 久久久亚洲午夜电影| 欧美日韩日本视频| 国产成人av电影| 日韩国产精品91| 亚洲色图一区二区| 国产日韩欧美一区二区三区乱码 | 亚洲狼人国产精品| 日韩视频一区二区三区在线播放 | 99精品在线观看视频| 一区二区三区在线影院| 中文字幕一区在线观看| 日本乱人伦一区| 国产麻豆视频一区| 久久超碰97人人做人人爱| 一级做a爱片久久| 久久精品视频网| 久久综合九色综合欧美就去吻| 91精品办公室少妇高潮对白| 精品亚洲国产成人av制服丝袜 | 国产精品一卡二卡在线观看| 日韩av电影一区| 亚洲综合色区另类av| 日本最新不卡在线| 一区二区三区中文字幕| 久久久99久久精品欧美| 日韩视频永久免费| 欧美天堂一区二区三区| 99国产精品久久久| 成人午夜免费视频| 美美哒免费高清在线观看视频一区二区 | av中文字幕不卡| 国产在线一区二区综合免费视频| 一区二区三区四区精品在线视频| 国产精品卡一卡二卡三| 国产人成亚洲第一网站在线播放| 精品国产乱码久久久久久久 | 在线视频中文字幕一区二区| 国产激情视频一区二区三区欧美 | 一区二区三区中文字幕精品精品| 久久亚洲二区三区| 久久一二三国产| 欧美日韩一区二区三区不卡 | 欧美三级资源在线| 色综合天天综合给合国产| 成人av在线资源网| 国产91丝袜在线播放0| 国产a级毛片一区| 成人黄色a**站在线观看| 国产大陆a不卡| 成人手机在线视频| 成人av在线资源网站| 99精品欧美一区| 日本电影欧美片| 欧美色网站导航| 91精品国产综合久久福利| 欧美成人aa大片| 欧美一区二区视频观看视频| 欧美一区二区三区喷汁尤物| 欧美第一区第二区| 国产三级三级三级精品8ⅰ区| 久久这里都是精品| 中文字幕亚洲在| 亚洲自拍偷拍欧美| 亚洲在线免费播放| 视频在线观看一区| 国产中文一区二区三区| 成人av集中营| 欧美写真视频网站| 欧美精品久久久久久久久老牛影院| 国产欧美精品一区二区色综合朱莉| 国产精品私人影院| 成人欧美一区二区三区1314| 一区二区免费视频| 精品综合久久久久久8888| 高清免费成人av| 在线看国产一区| 欧美成人一区二区三区| 久久久www免费人成精品| 国产精品国产三级国产三级人妇| 亚洲一区二区三区中文字幕在线| 亚洲一区二区三区三| 美女一区二区在线观看| 成人免费电影视频| 欧美日韩国产成人在线91| 久久久精品免费免费| 国产精品夫妻自拍| 夜夜揉揉日日人人青青一国产精品| 天天免费综合色| 99久久国产综合精品麻豆| 日韩视频免费观看高清完整版| 中文字幕一区二区三区在线不卡 | 久久99蜜桃精品| 欧美一级日韩一级| 国产精品传媒入口麻豆| 极品少妇xxxx精品少妇偷拍 | 欧美成人精品3d动漫h| 一区二区三区欧美激情| 粉嫩一区二区三区性色av| 欧美大胆一级视频| 亚洲18影院在线观看| 91美女片黄在线| 国产欧美日韩精品一区| 国产一区二区三区最好精华液| 欧美日本一区二区| 一区二区三区欧美激情| av色综合久久天堂av综合| 久久久国产一区二区三区四区小说 | 国产99精品国产| 精品国产一区二区亚洲人成毛片| 婷婷中文字幕综合| 在线观看成人免费视频| 亚洲欧美视频一区| 99久久综合精品| 国产午夜精品久久久久久久| 国产一区二区三区美女| 精品电影一区二区三区| 激情久久五月天| 日韩欧美一级精品久久| 麻豆成人在线观看| 日韩精品一区二区三区视频| 日韩成人免费在线| 制服丝袜av成人在线看| 青青草一区二区三区| 91精品欧美福利在线观看| 午夜婷婷国产麻豆精品| 欧美色手机在线观看| 视频一区视频二区中文字幕| 欧美丰满少妇xxxxx高潮对白| 午夜天堂影视香蕉久久| 欧美一级在线视频| 久久精品国产一区二区三 | 午夜精品久久久久| 欧美日韩日日骚| 美女视频网站久久| 精品国产123| 成人av在线资源| 亚洲主播在线播放| 91麻豆精品国产91| 激情小说亚洲一区| 国产欧美一区二区在线| 精品视频一区三区九区| 欧美裸体bbwbbwbbw| 成人av小说网| 成人福利视频网站| 狠狠色丁香久久婷婷综合_中| 一区二区三区欧美日韩| 国产女人18毛片水真多成人如厕| 日本一区二区成人| 欧美日韩精品一区二区天天拍小说| 成人精品高清在线| 国产aⅴ精品一区二区三区色成熟| 久久久一区二区三区| 成人免费精品视频| 亚洲精品国产a久久久久久| 这里是久久伊人| 狠狠色丁香婷综合久久| 综合久久久久久久| 日韩写真欧美这视频| 粗大黑人巨茎大战欧美成人| 亚洲精品乱码久久久久| 91精品在线麻豆| 成熟亚洲日本毛茸茸凸凹| 亚洲国产一二三| xfplay精品久久| 色又黄又爽网站www久久| 免费高清不卡av| 一区二区中文视频| 欧美韩日一区二区三区四区| 在线欧美小视频| 国产一区二区精品久久99| 亚洲国产一区在线观看| 国产日本一区二区| 欧美狂野另类xxxxoooo| 国产成a人亚洲| 日本不卡在线视频| 亚洲欧洲日韩一区二区三区| 日韩亚洲欧美中文三级| 色综合久久久久综合体桃花网| 蜜桃av噜噜一区二区三区小说| 国产精品福利影院| 精品国产乱码久久久久久浪潮| 在线观看国产一区二区| 国产成人自拍网| 免费观看日韩av| 亚洲成人免费av| 亚洲另类一区二区|