#include "stdafx.h" #include "epi.h" using namespace std; int main(int argc, TCHAR* argv[], TCHAR* envp[]) { if (argc < 4) { cout << "Syntax: example05.exe url name value" << endl; return 1; } LPCTSTR lpszUrl = argv[1]; LPCTSTR lpszName = argv[2]; LPCTSTR lpszValue = argv[3]; ::CoInitialize(NULL); IEvalid * pEvalid = NULL; HRESULT hr = CoCreateInstance(CLSID_Evalid, NULL, CLSCTX_INPROC_SERVER, IID_IEvalid, (void**)&pEvalid); if (SUCCEEDED(hr)) { pEvalid->InitLink(CComBSTR(lpszUrl)); long numItems; if( SUCCEEDED(pEvalid->get_NumElements(0, NULL, &numItems))) { for (int i = 0; i < numItems; ++i) { CComBSTR bstrValue; pEvalid->get_ElementAttribute(0, i, CComBSTR(lpszName), NULL, &bstrValue); if (bstrValue == lpszValue) { cout << "Found element at index " << i << endl; break; } } } pEvalid->ExitNow(); pEvalid->Release(); } else if (hr == E_ACCESSDENIED) cout << "Missing a valid EPI license key!" << endl; else cout << "Unable to load EPI!" << endl; ::CoUninitialize(); return 0; }