只是尝试创建一个新部分并使用 #pragma 设置他的属性会返回此警告:
警告 C4330:忽略部分“.mysec”的属性“写入”
简单代码:
#include <windows.h>
#include <stdio.h>
#pragma section(".mysec",execute,read,write)
__declspec(allocate(".mysec")) UCHAR var[] = {0xDE, 0xAD, 0xBE, 0xEF};
void main() { return; }
链接器选项:/DYNAMICBASE:NO、/FIXED、/NXCOMPAT:NO、/OPT:NOREF
操作系统/工具:Win x64 / msvc++ 110
我阅读了 MSDN 上的一些文章,尤其是这个http://msdn.microsoft.com/en-us/library/50bewfwa(v=vs.110).aspx但没有找到答案。
谢谢。