3,245
社区成员
发帖
与我相关
我的任务
分享
::CoInitialize (0);
ICHWOPCHDA_Server *pOPCHDAServer = NULL;
CComPtr<ICHWOPCHDA_Server> pHDAS;
HRESULT hr;
hr = pHDAS.CoCreateInstance (CLSID_CHWOPCHDA_Server);
if (!pHDAS)
{
MessageBox (_T("Error"));
}
IOPCHDA_Browser *pOPCBrowser;
IOPCHDA_Server *pOPCServer;
IOPCHDA_SyncRead *pRead;
hr = pHDAS->QueryInterface (IID_IOPCHDA_Browser, (void**)&pOPCBrowser);
if (FAILED(hr))
{
MessageBox (_T("Query OPCHDA_Browser fail. "));
}
LPWSTR lpStr = 0;
hr = pOPCBrowser->GetBranchPosition (&lpStr);
hr = pHDAS->QueryInterface (IID_IOPCHDA_Server, (void**) &pOPCServer);
if (FAILED(hr))
{
MessageBox (_T("Query OPCHDA_Server fail. \n"));
}
hr = pOPCServer->ReleaseItemHandles (0, 0, 0);
if (FAILED(hr))
{
MessageBox (_T("Call function fail. \n"));
}
hr = pHDAS->QueryInterface (IID_IOPCHDA_SyncRead, (void**)&pRead);
hr = pRead->ReadAtTime (0, 0, 0, 0, 0, 0);
pHDAS.Release ();
::CoUninitialize ();