以下是引用星云海洋在2016-06-28 11:37:05的发言 >:
使用VC。现在不知道怎么去索引地址变量。不知道变量名。
void CSync_RWDlg::OnConn()
{
……
HRESULT r1;
r1 = CLSIDFromProgID(L"OPC.SimaticNET", &clsid);
r1 = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER ,
IID_IOPCServer, (void**)&m_pIOPCServer);
//"OPC.SimaticNet", "192.168.0.102"是OPCServer 名称及所在computer 地址
r1=m_pIOPCServer->AddGroup()//增加相应的组,定义组的特性,并输出组的句柄
m_Items[0].szAccessPath = L"";
m_Items[0].szItemID = L"S7:[@LOCALSERVER]DB1,INT0";
//地址,不同数据类型表示方法不同
m_Items[0].bActive = TRUE; //是否激活
m_Items[0].hClient = 1; //标示ID,不同的Item 不一样
m_Items[0].dwBlobSize = 0;
m_Items[0].pBlob = NULL;
m_Items[0].vtRequestedDataType = 2; //数据类型表示格式,2 表示int