Compiler Error C3415
Visual Studio 2015
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at Compiler Error C3415.
multiple 'section_name' sections found with different attributes ('value')
Conflicting values were specified in section pragmas.
value is the current setting for the section, as specified in ntimage.h. For example:
// Section contains extended relocations. #define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000 // Section can be discarded. #define IMAGE_SCN_MEM_DISCARDABLE 0x02000000 // Section is not cachable. #define IMAGE_SCN_MEM_NOT_CACHED 0x04000000 // Section is not pageable. #define IMAGE_SCN_MEM_NOT_PAGED 0x08000000 // Section is shareable. #define IMAGE_SCN_MEM_SHARED 0x10000000 // Section is executable. #define IMAGE_SCN_MEM_EXECUTE 0x20000000 // Section is readable. #define IMAGE_SCN_MEM_READ 0x40000000 // Section is writeable. #define IMAGE_SCN_MEM_WRITE 0x80000000
The following sample generates C3415:
// C3415.cpp
#pragma section("mysec1",write)
#pragma section("mysec1",read) // C3415
Show: