共用方式為


AfxDoForAllObjects

執行指定的反覆項目的函式的所有物件都衍生自CObject與已配置

void AfxDoForAllObjects(
   void (*pfn
)(CObject* pObject,
   void* pContext
),
   void* pContext 
); 

參數

  • pfn
    反覆項目来執行函式的每個物件以點為單位。函式引數是變數的指標, CObject和變數的 void 指標,而呼叫端提供給函式的額外資料。

  • pContext
    指向呼叫端可以提供給反覆項目的函式的選擇性資料。這個指標可 NULL

備註

全域、 堆疊或內嵌的物件會被列舉出來。將指標傳遞至AfxDoForAllObjects在pContext會傳遞至指定的反覆項目的函式的每次呼叫時。

注意事項注意事項

這個函式只適用於中 MFC 偵錯版本。

範例

#ifdef _DEBUG
void DoForAllObjects(CObject* pObject, void* pContext)
{
   int *pnCount = (int*)pContext;

   pObject->AssertValid();
   if (pnCount != NULL)
      (*pnCount)++;
}
#endif // _DEBUG
#ifdef _DEBUG
   //AfxDoForAllObjects will call the function DoForAllObjects 
   //For each CObject-derived object that is allocated on the heap
   int nCount = 0;
   AfxDoForAllObjects(DoForAllObjects, &nCount);
   TRACE("%d Objects Checked\n", nCount);
#endif

需求

標頭: afx.h

請參閱

概念

MFC 巨集和全域變數