📄 4342.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="" content="">
<title>OPC技术文档之OPCENUM.EXE使用方法(vc)</title>
<style type="text/css">
.HEAD {font-WEIGHT: bold; font-SIZE: 14px; FILTER: progid:DXImagetransform.Microsoft.Glow(color=000000,strength=2); WIDTH: 90%; COLOR: #fff;}
td {
font-size: 12px;
color: #000000;
}
a:link {
color: #003399;
text-decoration: underline;
}
a:visited {
color: #00287D;
text-decoration: underline;
}
a:hover {
color: #FF6600;
text-decoration: underline;
}
.hl {
line-height: 150%;
}
</style>
<style type="text/css">
<!--
.box {
background-color: #f4f4f4;
border: 1px dotted #666666;
}
a.dh:link {
color: #000000;
text-decoration: none;
}
a.dh:hover {
color: #FF0000;
text-decoration: none;
}
-->
</style>
</head>
<body leftmargin="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="1" colspan="2"> </td>
</tr>
<tr>
<td height="1" colspan="2" bgcolor="#646464"> </td>
</tr>
<tr align="right">
<td height="24" colspan="2" bgcolor="#EEEEEE"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="68%" align="center"> <div id=top></div></td>
<td width="32%" align="right">[<a href=javascript:window.external.AddFavorite('http://www.bbou.com','中文资讯集锦')>加入书签</a>]
[<a href="http://www.bbou.com/sitemap.html">网站地图</a>] </td>
</tr>
</table></td>
</tr>
<tr>
<td height="1" colspan="2" bgcolor="#353334"> </td>
</tr>
<tr>
<td height="2" colspan="2" bgcolor="#9B9B9B"> </td>
</tr>
<tr>
<td height="1" colspan="2" bgcolor="#353334"> </td>
</tr>
<tr>
<td width="200" height="80" align="center" background="../images/bg.gif"><a href="http://www.bbou.com/"><img src="../../images/logo.gif" width="200" height="80" border="0"></a></td>
<td align="center" background="../../images/bg.gif">
<script src="../../top.js"></script>
</td>
</tr>
<tr>
<td height="1" colspan="2" bgcolor="#353334"> </td>
</tr>
<tr>
<td height="2" colspan="2" bgcolor="#9B9B9B"> </td>
</tr>
<tr>
<td height="1" colspan="2" bgcolor="#353334"> </td>
</tr>
</table>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="200" align="center" valign="top" bgcolor="#EEEEEE"><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td height="27" background="../../images/Left.gif"> <span class="HEAD">一周<font color="#FF0000">热门</font>精选</span></td>
</tr>
<tr>
<td height="180" valign="top" class="hl">·<a href=4304.html>WIN98启动盘下载</a><br>·<a href=5330.html>step7v5.0使用入门手册(中文)下载</a><br>·<a href=5312.html>电气专业绘图软件PCschematicV6.0软件</a><br>·<a href=4342.html>OPC技术文档之OPCENUM.EXE使用方法(vc)</a><br>·<a href=5721.html>STEP7V5.0/V5.0+SP1/V5.0+SP2块中没有对操作数在接线的功能</a><br>·<a href=4941.html>化工厂生产过程自动化监控系统</a><br>·<a href=5343.html>RSView的报警信息输出到ODBC设置?</a><br>·<a href=5716.html>通过PRODAVEMPIV5.02在多主站PPI网络访问S7-200站</a><br>·<a href=6097.html>访问S7-SCL数组的索引</a><br>·<a href=5156.html>OPCDASERVER(2.0)源程序</a><br></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="28" background="../../images/Left.gif"> <span class="HEAD">栏目导航</span></td>
</tr>
<tr>
<td height="100"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td width="47%" height="25"><a href="../../showbbs/">浪琴音乐</a></td>
<td width="53%" height="25"><a href="../../gamedu/">华东数码资讯</a></td>
</tr>
<tr align="center">
<td height="25"><a href="../../tfu/">天下足坛</a></td>
<td height="25"><a href="../../hackerxfiles/">黑客X档案论坛</a></td>
</tr>
<tr align="center">
<td height="25"><a href="../../ecpu/">神农茶馆</a></td>
<td height="25"><a href="../../ca800/">中国自动化专业</a></td>
</tr>
<tr align="center">
<td height="26"><a href="../../fx120/">放心120</a></td>
<td height="26"> </td>
</tr>
</table></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="27" background="../../images/Left.gif"> <span class="HEAD">广而告之</span></td>
</tr>
<tr>
<td height="200" align="center" valign="top"><br>
<script src="../../left.js"></script>
</td>
</tr>
</table></td>
<td width="1" bgcolor="#333333"> </td>
<td width="2" bgcolor="#999999"> </td>
<td width="1" bgcolor="#333333"> </td>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td valign="top"> <table width="100%" border="0" cellpadding="1" cellspacing="0" bgcolor="#FFFFEC">
<tr>
<td>您当前位置: <a href="http://www.bbou.com/" class="dh">中文咨询集锦</a>
> <a href=../ class=dh>中国自动化专业论坛</a> > <a href=index.html class=dh>自动化软件论坛</a> ></td>
</tr>
<tr>
<td align="center"> <h1 class="box">OPC技术文档之OPCENUM.EXE使用方法(vc)</h1></td>
</tr>
<tr>
<td height="28" align="center" valign="top"><strong>日期: 2004-11-20 作者:nano <a href=http://www.bbou.com/go.html?http://www.ca800.com/bbs/dispbbs.asp?boardID=17&ID=4342 target=_blank>[出处]</a></strong></td>
</tr>
<tr>
<td>
<table border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td><div id="mid_foot"></div></td>
</tr>
</table>
<br>
<B>OPC 技术文档之 OPCENUM.EXE 使用方法(vc)</B><br> 在制作OPC Client 的程序的时候,常常需要浏览目标服务器的所有OPC Server<br> 方法有两个:<br> 一是通过 IOPCAutoServer 的GetOPCServers方法得到(这个比较简单,这里不讨论)。<br> 二是通过 OPCEnum.exe 提供的 IOPCServerList 接口的 EnumClassesOfCategories 方法实现。<br> <br> 俺在搜索<a target=_blank href="http://www.google.com">www.google.com</a> 的时候似乎没有找到有关 opcenum.exe 的使用,可能太简单了,会的朋友不要笑俺,俺是写给不会的朋友看的。<br> <br> 俺要说的是一步一步的来:<br> <br> 1.导出 opcenum.exe 服务的 IDL 文件<br> 1) 打开系统程序:oleview.exe<br> 2) 找到"Type Libraries\\OpcEnum 1.1 Type Library(Ver 1.1)",1.0也可以<br> 3) 点击菜单里的"Object\\View..."<br> 4) 在打开的"ITypeLib Viewer"里点击菜单的"File\\Save As..."保存成一个IDL文件<br> 5) 以命令行方式来到保存IDL文件的目录<br> 6) 输入"midl /h xxxx.h xxxx.idl" xxxx.h是要生成的com接口头文件 xxxx.idl就是那个idl文件,midl会自动生成一个叫xxx_i.c的文件<br> <br> 2.写程序<br> 1) 打开VC++ 6.0<br> 2) 加入文件xxxx.h和xxx_i.c<br> 3) 写初始化,调用CoInitialize...,允许访问com内存管理器<br> 4) 写创建 OPC.ServerList.1 对象代码,注意如果是远程机器要使用 CoCreateInstanceEx , CLSCTX_REMOTE_SERVER ,在Setting里要加上 _WIN32_DCOM <br> 5) 实现 IOPCServerList 接口 <br> 5) 最后调用 EnumClassesOfCategories <br> 其中第一个参数为 1 ,第二个参数为组件类目录,即 oleview 里的 Grouped by Component Category\\OPC Data Access Servers Version x.0 <br> <br></td>
</tr>
<tr>
<td align="center"> </td>
</tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#3399FF">
<tr bgcolor="#FFFFFF">
<td height="28" bgcolor="#0A7CBF"> <span class="HEAD">相关评论</span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><table width="200" border="0" align="right" cellpadding="0" cellspacing="1" bgcolor="#0000FF">
<tr>
<td><table width="200" border="0" cellpadding="0" cellspacing="1" bgcolor="#0A7CBF">
<form name="form1" method="get" action="http://www.bbou.com/" target="_blank">
<tr>
<td height="28"><font color="#FFFFFF">名字:</font></td>
<td height="28"> <input name="user" type="text" id="user" size="20">
</td>
</tr>
<tr>
<td height="28" valign="top"><font color="#FFFFFF">评论:</font></td>
<td height="28"> <textarea name="textarea" cols="18" rows="5"></textarea></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="Submit" value="提交"></td>
</tr>
</form>
</table></td>
</tr>
</table>
<font color=blue>Poster: 夏荷秋叶
Time: 2004-11-22 8:19:25 <b><div id=ad1></div></b></font><br>
','<P>不错</P><hr>
<font color=blue>Poster: DYN-Hmily
Time: 2004-11-29 12:24:17 <b><div id=ad2></div></b></font><br>
好东西,受用了,谢谢啦~<hr>
</td>
</tr>
</table></td>
<td width="27%" align="center" valign="top">
<script src="../../right.js"></script>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="1"> </td>
</tr>
<tr>
<td height="1" bgcolor="#646464"> </td>
</tr>
<tr>
<td height="24" align="right" bgcolor="#EEEEEE"><a href="http://www.bbou.com/duty.html">免责申明</a>
-
<script src=../../foot.js></script> </td>
</tr>
<tr>
<td height="1" bgcolor="#353334"> </td>
</tr>
<tr>
<td height="2" bgcolor="#9B9B9B"> </td>
</tr>
<tr>
<td height="1" bgcolor="#353334"> </td>
</tr>
</table>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -