Skipping missing components programatically

Top  Previous  Next

When looping over occurrences you must skip any missing components, and you do it like this:



   for (lOccCount=1; lOccCount <= lNoOccs; ++lOccCount) {

       // Get the nth occurrence...

       CComPtr<ComponentOccurrence> pCompOcc;

       hRes = pOccs->get_Item(lOccCount, &pCompOcc);

       if (FAILED(hRes)) {

           gLogger.Printf(ekErrMsg, L"Could not get a component in the attacco");

           return false;



       if (VARIANT_TRUE == pCompOcc->ReferencedDocumentDescriptor->ReferenceMissing) {

           // Maybe a missing and skipped component...

           continue ;




Text, images and diagrams © 2021 Owen F. Ransen. All rights reserved. (But copy the source code as much as you want!)