IDL与OPC接口定义及编译指南.pdfVIP

  • 0
  • 0
  • 约3.34万字
  • 约 20页
  • 2026-01-28 发布于北京
  • 举报

附录A‑IDL规范

当前文件需要MIDL编译器3.00.15或更高版本以及WINNT4.0版SDK.

使用命令行MIDL/ms_ext/c_ext/app_configopc.idl。生成的OPC.件应包含在所有客

户端和服务器中。生成的OPC_I.C文件定义了接口ID,应到所有客户端和服务器中。

注意:此IDL文件及其生成的/存根绝不应以任何方式进行修改。如果您向

服务器添加供应商特定的接口(这是允许的),则必须生成一个单独的供应商

特定的IDL文件来描述这些接口,并生成一个单独的供应商特定的存根

DLL来传输这些接口。

//OPC.IDL//版本:

08:00PM(EST)//版本信息1.0.0.0

importoaidl.idl;

typedefenumtagOPCDATASOURCE

{OPC_DS_CACHE=1,OPC_DS_DEVICE}

OPCDATASOURCE;

typedefenumtagOPCBROWSETYPE

{OPC_BRANCH=1,OPC_LEAF,

OPC_FLAT}OPCBROWSETYPE;

typedefenumtagOPCNAMESPACETYPE

{OPC_NS_HIERARCHIAL1,OPC_NS_FLAT}

OPCNAMESPACETYPE;

typedefenumtagOPCBROWSEDIRECTION

{OPC_BROWSE_UP=1,OPC_BROWSE_DOWN}

OPCBROWSEDIRECTION;

//**注意**1.0IDL中包含了一个关于ACCESSRIGHTS的错误。//它们不应该

是ENUM。//它们应该是此处注明的两个掩码位。cpp_e(#define

OPC_READABLE1}cpp_e(#defineOPC_WRITEABLE2}

typedefenumtagOPCEUTYPE

{OPC_NOENUM=0,OPC_ANALOG,

OPC_ENUMERATED}OPCEUTYPE;

typedefenumtagOPCSERVERSTATE

{OPC_STATUS_RUNNING=1,

OPC_STATUS_FAILED,OPC_STATUS_NOCONFIG,

OPC_STATUS_SUSPENDED,OPC_STATUS_TEST}

OPCSERVERSTATE;

AppendixA-IDLSpecification

ThecurrentfirequireMIDLcompiler3.00.15orlaterandtheWINNT4.0releaseSDK.

UsethecommandlineMIDL/ms_ext/c_ext/app_configopc.idl.

TheresultingOPC.Hfileshouldbeincludedinallclientsandservers.

TheresultingOPC_I.CfiledefinestheinterfaceIDsandshouldbelinkedintoallclientsandservers.

NOTE:ThisIDLfileandthe/StubgeneratedfromitshouldNEVERbe

modifiedinanyway.Ifyou

文档评论(0)

1亿VIP精品文档

相关文档