OPC – Adicionando um item

Agora vamos adicionar um item.
Lembrando que pIOPCItemMgt já foi criado e retornado pela AddTheGroup (post anterior).

OPCHANDLE hServerItem; // server handle to the item

void COPC_DI::AddTheItem(IOPCItemMgt* pIOPCItemMgt, OPCHANDLE& hServerItem)
{
HRESULT hr;

// Array of items to add:
OPCITEMDEF ItemArray[1] =
{{
/* szAccessPath */ L"",
/* szItemID */ ITEM_ID,
/* bActive */ FALSE,
/* hClient */ 1,
/* dwBlobSize */ 0,
/* pBlob */ NULL,
/* vtRequestedDataType */ VT,
/* wReserved */
}};

//Add Result:
OPCITEMRESULT* pAddResult = NULL;
HRESULT* pErrors = NULL;

// Add an Item to the previous Group:
hr = pIOPCItemMgt->AddItems(
/* [in] */ 1,
/* [in, size_is(dwCount)] */ ItemArray,
/* [out, size_is(,dwCount)] */ &pAddResult,
/* [out, size_is(,dwCount)] */ &pErrors);
_ASSERT(!hr);

// Server handle for the added item:
hServerItem = pAddResult[0].hServer;

// release memory allocated by the server:
CoTaskMemFree(pAddResult->pBlob);

CoTaskMemFree(pAddResult);
pAddResult = NULL;

CoTaskMemFree(pErrors);
pErrors = NULL;
}

[ ]´s
Francismar|Padawan

No comments yet

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: