#include <iostream.h>
#include <atlbase.h>
#import <ccauto.dll> named_guids
using namespace ClearCase;
int main()
{
CoInitialize(NULL);
try
{
// Create the top-level ClearCase object
IClearCasePtr cc = IClearCasePtr(CLSID_Application);
// Get a VOB from its VOB tag
ICCVOBPtr VOBPtr = cc->GetVOB(L"\\doc");
char* strMounted;
if (VOBPtr->GetIsMounted())
strMounted = " is mounted";
else
strMounted = " is not mounted";
// Display some VOB properties
cout << VOBPtr->GetTagName() << " on host " << VOBPtr->GetHost()
<< strMounted << " and has owner " << VOBPtr->GetOwner()
<< " and group " << VOBPtr->GetGroup() << "\n";
}
// Catch any COM errors thrown
catch(_com_error& cerror)
{
cout << cerror.Description();
cout << cerror.Error();
}
return 0;
}