本帖最后由 VisualEleven 于 2011-07-04 09:48:44 编辑

解决方案 »

  1.   

    求教还有RegQueryValueEx函数在这起到什么作用
      

  2.   

    PERF_OBJECT_TYPE *FirstObject(PERF_DATA_BLOCK *dataBlock) {   return (PERF_OBJECT_TYPE *) ((BYTE *)dataBlock + dataBlock->HeaderLength); }   PERF_OBJECT_TYPE *NextObject(PERF_OBJECT_TYPE *act) {   return (PERF_OBJECT_TYPE *) ((BYTE *)act + act->TotalByteLength); }   PERF_COUNTER_DEFINITION *FirstCounter(PERF_OBJECT_TYPE *perfObject) {   return (PERF_COUNTER_DEFINITION *) ((BYTE *) perfObject + perfObject->HeaderLength); }   PERF_COUNTER_DEFINITION *NextCounter(PERF_COUNTER_DEFINITION *perfCounter) {   return (PERF_COUNTER_DEFINITION *) ((BYTE *) perfCounter + perfCounter->ByteLength); }   PERF_COUNTER_BLOCK *GetCounterBlock(PERF_INSTANCE_DEFINITION *pInstance) {   return (PERF_COUNTER_BLOCK *) ((BYTE *)pInstance + pInstance->ByteLength); }   PERF_INSTANCE_DEFINITION *FirstInstance (PERF_OBJECT_TYPE *pObject) {   return (PERF_INSTANCE_DEFINITION *)  ((BYTE *) pObject + pObject->DefinitionLength); }   PERF_INSTANCE_DEFINITION *NextInstance (PERF_INSTANCE_DEFINITION *pInstance) {   PERF_COUNTER_BLOCK  *pCtrBlk = GetCounterBlock(pInstance);     return (PERF_INSTANCE_DEFINITION *) ((BYTE *)pInstance + pInstance->ByteLength + pCtrBlk->ByteLength); }   char *WideToMulti(wchar_t *source, char *dest, int size) {   WideCharToMultiByte(CP_ACP, 0, source, -1, dest, size, 0, 0);     return dest; }
    这一段代码是什么意思   有什么作用呀   
      

  3.   

    PERF_OBJECT_TYPE *FirstObject(PERF_DATA_BLOCK *dataBlock) 

      return (PERF_OBJECT_TYPE *) ((BYTE *)dataBlock + dataBlock->HeaderLength); 

      PERF_OBJECT_TYPE *NextObject(PERF_OBJECT_TYPE *act) 
    {  
     return (PERF_OBJECT_TYPE *) ((BYTE *)act + act->TotalByteLength);
     }  
     PERF_COUNTER_DEFINITION *FirstCounter(PERF_OBJECT_TYPE *perfObject) 

      return (PERF_COUNTER_DEFINITION *) ((BYTE *) perfObject +perfObject>HeaderLength);
    }  
     PERF_COUNTER_DEFINITION *NextCounter(PERF_COUNTER_DEFINITION *perfCounter) 
    {  
     return (PERF_COUNTER_DEFINITION *) ((BYTE *) perfCounter + perfCounter->ByteLength);
     } 
      PERF_COUNTER_BLOCK *GetCounterBlock(PERF_INSTANCE_DEFINITION *pInstance)
     { 
      return (PERF_COUNTER_BLOCK *) ((BYTE *)pInstance + pInstance->ByteLength); 

      PERF_INSTANCE_DEFINITION *FirstInstance (PERF_OBJECT_TYPE *pObject)
     {  
     return (PERF_INSTANCE_DEFINITION *)  ((BYTE *) pObject + pObject->DefinitionLength); 
    }   
    PERF_INSTANCE_DEFINITION *NextInstance (PERF_INSTANCE_DEFINITION *pInstance)
     {  
     PERF_COUNTER_BLOCK  *pCtrBlk = GetCounterBlock(pInstance);     return (PERF_INSTANCE_DEFINITION *) ((BYTE *)pInstance + pInstance->ByteLength + pCtrBlk->ByteLength);
     } 
      char *WideToMulti(wchar_t *source, char *dest, int size)
     {  
     WideCharToMultiByte(CP_ACP, 0, source, -1, dest, size, 0, 0);    
     return dest; 

      这一段是从上面复制的代码 就是想知道这段代码的作用