<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62530a3e74bc5c0105dbe51b/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62530a3e74bc5c0105dbe51b/bg1.jpg"><div class="c x0 y1 w2 h0"><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">OPC Classic Co<span class="_ _0"></span>re Component<span class="_ _0"></span>s </div><div class="t m0 x1 h3 y3 ff1 fs1 fc1 sc0 ls0 ws0">Overview </div><div class="t m0 x1 h4 y4 ff2 fs2 fc2 sc0 ls0 ws0">These packag<span class="_ _0"></span>es provide <span class="_ _0"></span>the OPC <span class="_ _0"></span>Classic (COM<span class="_ _0"></span>/DCOM) p<span class="_ _0"></span>roxy stub lib<span class="_ _0"></span>raries and<span class="_ _0"></span> the .N<span class="_ _0"></span>ET wrappe<span class="_ _0"></span>rs that allow </div><div class="t m0 x1 h4 y5 ff2 fs2 fc2 sc0 ls0 ws0">.NET applica<span class="_ _0"></span>tions to co<span class="_ _0"></span>mmuni<span class="_ _0"></span>cate with O<span class="_ _0"></span>PC Classic appli<span class="_ _0"></span>cations<span class="_ _0"></span>. </div><div class="t m0 x1 h3 y6 ff1 fs1 fc1 sc0 ls0 ws0">Release Notes </div><div class="t m0 x1 h4 y7 ff2 fs2 fc2 sc0 ls0 ws0">The 108 rel<span class="_ _0"></span>ease has thes<span class="_ _0"></span>e chang<span class="_ _0"></span>es: </div><div class="t m0 x2 h4 y8 ff3 fs2 fc2 sc0 ls0 ws0">•<span class="ff4"> <span class="_ _1"> </span><span class="ff2">The .NET RCW<span class="_ _0"></span> and .NET <span class="_ _0"></span>API assembli<span class="_ _0"></span>es now suppor<span class="_ _0"></span>t .NET Standa<span class="_ _0"></span>rd 2.0 and 2.<span class="_ _0"></span>1; </span></span></div><div class="t m0 x2 h4 y9 ff3 fs2 fc2 sc0 ls0 ws0">•<span class="ff4"> <span class="_ _1"> </span><span class="ff2">The C<span class="ls1">OM</span> Core Componen<span class="_ _0"></span>ts MSIs<span class="_ _0"></span> should no<span class="ls2">w </span>up<span class="_ _0"></span>grade prev<span class="ls3">io</span>us<span class="_ _0"></span> versions. </span></span></div><div class="t m0 x1 h4 ya ff2 fs2 fc2 sc0 ls0 ws0">The 107 rel<span class="_ _0"></span>ease has a nu<span class="_ _0"></span>mber of<span class="_ _0"></span> significant imp<span class="_ _0"></span>roveme<span class="_ _0"></span>nts: </div><div class="t m0 x2 h4 yb ff3 fs2 fc2 sc0 ls0 ws0">•<span class="ff4"> <span class="_ _1"> </span><span class="ff2">All binaries a<span class="_ _0"></span>re signed wi<span class="_ _0"></span>th SHA2<span class="_ _0"></span>56. For bac<span class="_ _0"></span>kwards com<span class="_ _0"></span>patibility the bi<span class="_ _0"></span>naries als<span class="_ _0"></span>o hav<span class="_ _0"></span>e a SHA1 </span></span></div><div class="t m0 x3 h4 yc ff2 fs2 fc2 sc0 ls0 ws0">signature, ho<span class="_ _0"></span>wever, S<span class="_ _0"></span>HA256 is no<span class="_ _0"></span>w required to<span class="_ _0"></span> pass Win<span class="_ _0"></span>dows Auth<span class="_ _0"></span>enticode <span class="_ _0"></span>verificatio<span class="_ _0"></span>n. </div><div class="t m0 x2 h4 yd ff3 fs2 fc2 sc0 ls0 ws0">•<span class="ff4"> <span class="_ _1"> </span><span class="ff2">The depend<span class="_ _0"></span>encies on .NET F<span class="_ _0"></span>ramework ha<span class="_ _0"></span>ve been r<span class="_ _0"></span>emoved from<span class="_ _0"></span> the Co<span class="_ _0"></span>re Componen<span class="_ _0"></span>ts Installers and<span class="_ _0"></span> </span></span></div><div class="t m0 x3 h4 ye ff2 fs2 fc2 sc0 ls0 ws0">Merge Modules<span class="_ _0"></span>. The x<span class="_ _0"></span>64 Installer alwa<span class="_ _0"></span>ys installs<span class="_ _0"></span> the x86 <span class="_ _0"></span>version so on<span class="_ _0"></span>ly one <span class="_ _0"></span>version of th<span class="_ _0"></span>e MSI is </div><div class="t m0 x3 h4 yf ff2 fs2 fc2 sc0 ls0 ws0">required fo<span class="_ _0"></span>r any system <span class="_ _0"></span>(both can s<span class="_ _0"></span>till be install<span class="ls4">ed</span> but it<span class="_ _0"></span> is redundant).<span class="_ _0"></span> </div><div class="t m0 x2 h4 y10 ff3 fs2 fc2 sc0 ls0 ws0">•<span class="ff4"> <span class="_ _1"> </span><span class="ff2">The .NET RCW<span class="_ _0"></span> and .NET <span class="_ _0"></span>API assembli<span class="_ _0"></span>es are now dis<span class="_ _0"></span>tributed as<span class="_ _0"></span> nuget packag<span class="_ _0"></span>es which <span class="_ _0"></span>support .<span class="_ _0"></span>NET </span></span></div><div class="t m0 x3 h4 y11 ff2 fs2 fc2 sc0 ls0 ws0">3.5/2.0 and .<span class="_ _0"></span>NET 4.0. Th<span class="_ _0"></span>e sampl<span class="_ _0"></span>e client code illus<span class="_ _0"></span>trates ho<span class="_ _0"></span>w to use these pac<span class="_ _0"></span>kages. T<span class="_ _0"></span>he Core </div><div class="t m0 x3 h4 y12 ff2 fs2 fc2 sc0 ls0 ws0">Components Ins<span class="_ _0"></span>tallers<span class="_ _0"></span> no long<span class="_ _0"></span>er install th<span class="_ _0"></span>e assemblies <span class="_ _0"></span>the GAC. </div><div class="t m0 x2 h4 y13 ff3 fs2 fc2 sc0 ls0 ws0">•<span class="ff4"> <span class="_ _1"> </span><span class="ff2">The Core Com<span class="_ _0"></span>ponents Me<span class="_ _0"></span>rge Modu<span class="_ _0"></span>les now us<span class="_ _0"></span>e the MSI <span class="_ _0"></span>Component IDs<span class="_ _0"></span> that match<span class="_ _0"></span> the 105 r<span class="_ _0"></span>elease. </span></span></div><div class="t m0 x3 h4 y14 ff2 fs2 fc2 sc0 ls0 ws0">This should <span class="_ _0"></span>prevent nec<span class="_ _0"></span>essary compo<span class="_ _0"></span>nents f<span class="_ _0"></span>rom being<span class="_ _0"></span> unins<span class="_ _0"></span>talled when an<span class="_ _0"></span> applicatio<span class="_ _0"></span>n that uses <span class="_ _0"></span>the </div><div class="t m0 x3 h4 y15 ff2 fs2 fc2 sc0 ls0 ws0">Merge Modules<span class="_ _0"></span> is uninst<span class="_ _0"></span>alled. This<span class="_ _0"></span> problem will s<span class="_ _0"></span>till exis<span class="_ _0"></span>t if a produc<span class="_ _0"></span>t uses the<span class="_ _0"></span> 106 re<span class="_ _0"></span>lease, how<span class="_ _0"></span>ever, </div><div class="t m0 x3 h4 y16 ff2 fs2 fc2 sc0 ls0 ws0">there should b<span class="_ _0"></span>e a smalle<span class="_ _0"></span>r number of<span class="_ _0"></span> those produc<span class="_ _0"></span>ts. Versio<span class="_ _0"></span>n 106 has b<span class="_ _0"></span>een removed <span class="_ _0"></span>from the </div><div class="t m0 x3 h4 y17 ff2 fs2 fc2 sc0 ls0 ws0">website bec<span class="_ _0"></span>ause of th<span class="_ _0"></span>e incons<span class="_ _0"></span>istent Componen<span class="_ _0"></span>t IDs. </div><div class="t m0 x1 h3 y18 ff1 fs1 fc1 sc0 ls0 ws0">Contents </div><div class="t m0 x1 h4 y19 ff2 fs2 fc2 sc0 ls0 ws0">The OPC Cor<span class="_ _0"></span>e Compone<span class="_ _0"></span>nts inclu<span class="_ _0"></span>des the followin<span class="_ _0"></span>g packag<span class="_ _0"></span>es: </div></div><div class="c x1 y1a w3 h5"><div class="t m0 x4 h6 y1b ff5 fs2 fc2 sc0 ls0 ws0">Package </div></div><div class="c x5 y1a w4 h5"><div class="t m0 x4 h6 y1b ff5 fs2 fc2 sc0 ls0 ws0">Contents </div></div><div class="c x1 y1c w3 h7"><div class="t m0 x4 h4 y1d ff2 fs2 fc2 sc0 ls0 ws0">OPC COM P<span class="_ _0"></span>roxyStub Me<span class="_ _0"></span>rgeModu<span class="_ _0"></span>le (x86) </div></div><div class="c x5 y1c w4 h7"><div class="t m0 x4 h4 y1d ff2 fs2 fc2 sc0 ls5 ws0">In<span class="ls0">stalls the DCOM<span class="_ _0"></span> proxy/stu<span class="_ _0"></span>b librari<span class="_ _0"></span>es for all of <span class="_ _0"></span>the OPC </span></div><div class="t m0 x4 h4 y1e ff2 fs2 fc2 sc0 ls0 ws0">Classic speci<span class="_ _0"></span>fications and <span class="_ _0"></span>the O<span class="_ _0"></span>PCEnum service.<span class="_ _0"></span> </div><div class="t m0 x4 h4 y1f ff6 fs2 fc2 sc0 ls0 ws0">If the ‘OPC<span class="_ _0"></span>_INSTALL_SD<span class="_ _0"></span>K’ proper<span class="_ _0"></span>ty is set to <span class="_ _0"></span>true the </div><div class="t m0 x4 h4 y20 ff2 fs2 fc2 sc0 ls0 ws0">headers for x<span class="_ _0"></span>86 and x6<span class="_ _0"></span>4 developm<span class="_ _0"></span>ent are ins<span class="_ _0"></span>talled as </div><div class="t m0 x4 h4 y21 ff2 fs2 fc2 sc0 ls0 ws0">are the nuge<span class="_ _0"></span>t packag<span class="_ _0"></span>es needs for de<span class="_ _0"></span>velopment<span class="_ _0"></span> with </div><div class="t m0 x4 h4 y1b ff2 fs2 fc2 sc0 ls0 ws0">.NET. </div></div><div class="c x1 y22 w3 h8"><div class="t m0 x4 h4 y23 ff2 fs2 fc2 sc0 ls0 ws0">OPC COM P<span class="_ _0"></span>roxyStub Me<span class="_ _0"></span>rgeModu<span class="_ _0"></span>le (x64) </div></div><div class="c x5 y22 w4 h8"><div class="t m0 x4 h4 y23 ff2 fs2 fc2 sc0 ls0 ws0">Installs the 6<span class="_ _0"></span>4-bit versio<span class="_ _0"></span>ns of the DCO<span class="_ _0"></span>M prox<span class="_ _0"></span>y/stub </div><div class="t m0 x4 h4 y21 ff2 fs2 fc2 sc0 ls0 ws0">libraries for all of<span class="_ _0"></span> the O<span class="_ _0"></span>PC Clas<span class="_ _0"></span>s<span class="ls3">ic</span> specifications<span class="_ _0"></span> and a </div><div class="t m0 x4 h4 y1b ff2 fs2 fc2 sc0 ls0 ws0">component <span class="_ _0"></span>that allows O<span class="_ _0"></span>PCEnum to s<span class="_ _0"></span>ee x64 bi<span class="_ _0"></span>t servers. </div></div><div class="c x1 y24 w3 h9"><div class="t m0 x4 h4 y21 ff2 fs2 fc2 sc0 ls0 ws0">OPC Core Compo<span class="_ _0"></span>nents <span class="_ _0"></span>Redistribu<span class="_ _0"></span>table (x<span class="_ _0"></span>86) </div></div><div class="c x5 y24 w4 h9"><div class="t m0 x4 h4 y21 ff2 fs2 fc2 sc0 ls0 ws0">Installs the O<span class="_ _0"></span>PC COM <span class="_ _0"></span>ProxyStub M<span class="_ _0"></span>ergeModule <span class="_ _0"></span>(x86). </div><div class="t m0 x4 h4 y1b ff6 fs2 fc2 sc0 ls0 ws0">If the ‘Instal<span class="_ _0"></span>l Headers’ o<span class="_ _0"></span>ption is<span class="_ _0"></span> checked the he<span class="_ _0"></span>aders for </div></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>