Delen via


Waarschuwing LNK4078 linkerhulpprogramma's

meerdere secties 'sectienaam' gevonden met verschillende kenmerken

Opmerkingen

LINK heeft twee of meer secties met dezelfde naam gevonden, maar verschillende kenmerken.

Deze waarschuwing kan worden veroorzaakt door een importbibliotheek of een exportbestand dat is gemaakt door een eerdere versie van LINK of LIB.

Maak het bestand opnieuw en koppel het opnieuw.

Example

LNK4078 kan ook worden veroorzaakt door een ingrijpende verandering: de sectie met de naam init_seg op x86 was schrijfbaar, maar is nu alleen-lezen.

In het volgende voorbeeld wordt LNK4078 gegenereerd.

// LNK4078.cpp
// compile with: /W1
// LNK4078 expected
#include <stdio.h>
#pragma warning(disable : 4075)
typedef void (__cdecl *PF)(void);
int cxpf = 0;   // number of destructors to call
PF pfx[200];   // pointers to destructors.

struct A { A() {} };

int myexit (PF pf) { return 0; }

#pragma section(".mine$a", read, write)
// try the following line instead
// #pragma section(".mine$a", read)
__declspec(allocate(".mine$a")) int ii = 1;

#pragma section(".mine$z", read, write)
// try the following line instead
// #pragma section(".mine$z", read)
__declspec(allocate(".mine$z")) int i = 1;

#pragma data_seg()
#pragma init_seg(".mine$m", myexit)
A bbbb;
A cccc;
int main() {}