帮我看看这是用的什么原理? 本帖最后由 VisualEleven 于 2011-07-04 09:48:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 求教还有RegQueryValueEx函数在这起到什么作用 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; }这一段代码是什么意思 有什么作用呀 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; } 这一段是从上面复制的代码 就是想知道这段代码的作用 获取filter具体调用的dll 创建ATL 项目 VC++ List Control控件 DeleteAllItem()问题? 关于openCV不同版本出现的问题 CoGetObject总是失败,怎么办? 紧急求援:帮忙看一下菜鸟的问题!!! 一个关于char的长度问题 真是奇怪了--关于VC网络编程书 MFC编写扫雷程序 CSocket的Release版本??? WaitForMultipleObjects函数有点不听话了,谁遇到过没有? 用vc++中的MFC如何删除txt文本中的信息?
这一段代码是什么意思 有什么作用呀
{
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;
}
这一段是从上面复制的代码 就是想知道这段代码的作用