[C++]修改执行文件的默认CPU关联

进程启动后使用的默认CPU集合,VC的链接选项中并无设置,可以自己修改PE文件:

1 LOADED_IMAGE img = {0};
2 MapAndLoad("C:/Test05", NULL, &img, FALSE, FALSE);
3 IMAGE_LOAD_CONFIG_DIRECTORY dir = {0};
4 GetImageConfigInformation(&img, &dir);
5
6 dir.ProcessAffinityMask = 3;
7
8 SetImageConfigInformation(&img, &dir);
9 UnMapAndLoad(&img);

经过上面操作后,“C:/Test05.exe”文件启动后将使用第1和第2CPU(核心)。

posted @ 2011-08-04 22:24  Scan.  阅读(392)  评论(0编辑  收藏  举报