1.根据需要,设置vc编译环境
Vcvarsall.bat 参数 | 编译器 | 主机(本机或使用仿真) | 目标结构 |
---|---|---|---|
“x86”(默认) | 32 位本机编译器 | x86、x64、Itanium | x86 |
“x86_amd64” | x64 跨平台编译器 | x86、x64、Itanium | x64 |
“x86_ia64” | Itanium 跨平台编译器 | x86、x64、Itanium | Itanium |
“amd64” | x64 本机编译器 | x64 | x64 |
“ia64” | Itanium 本机编译器 | Itanium | Itanium |
2. 按照INSTALL.W64里面的
> perl Configure VC-WIN64A
> ms\do_win64a
> nmake -f ms\ntdll.mak
> cd out32dll
> ..\ms\test
编译即可
3.错误
安装的vs2010, 提示找不到bufferoverflowu.lib。根据msdn上搜索的内容, 删除了ntdll.mak中的/gs0 flag 和 link bufferoverflowu.lib相关代码。