首页
社区
课程
招聘
[求助]一小段代码疑问!
发表于: 2009-7-5 14:33 4036

[求助]一小段代码疑问!

2009-7-5 14:33
4036
DWORD dwProcessNum = dwProcInfoSize / sizeof(ProcessInfo);
    Release();
   
    ProcessInfo *pTemp = (ProcessInfo *)pInfo;
    for (DWORD i = 0; i < dwProcessNum; i++)
    {
        ProcessInfo *pList = new ProcessInfo;
        memcpy(pList->pszImageFileName, pTemp->pszImageFileName, 16);
        pList->uEprocess = pTemp->uEprocess;
        pList->uProcessId = pTemp->uProcessId;
        pList->uCR3 = pTemp->uCR3;
        m_ListProcessInfo.push_back(pList);

        if (i != (dwProcessNum - 1))
        {
            pTemp =
                (ProcessInfo *)((DWORD)pTemp + sizeof(ProcessInfo));
        }
    }

以上是vs写出来的

弄了半天郁闷死了 不知谁能帮忙转下delphi的啊~

谢谢了~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 347
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
pInfo是个ProcessInfo结构数组,数组元素个数为dwProcessNum
ProcessInfo结构中共3个成员: char pszImageFileName[], DWORD uEprocess, DWORD uProcessId

下面的循环就是把pInfo数组中的所有元素copy一份,放到一个ProcessInfo的list中。

ps: 后面那行pTemp = (ProcessInfo *)((DWORD)pTemp + sizeof(ProcessInfo));真能折腾,明明只要++pTemp就行了。。。
2009-7-5 20:28
0
游客
登录 | 注册 方可回帖
返回
//