Warning LNK4039: Shared memory in DLL ?
-
Hallo, ich habe in einer DLL einen shared Bereich erzeugt mit:
#pragma data_seg ("mysection") int myinteger=0; #pragma data_seg() #pragma comment(linker,"/SECTION:mysection,RWS")compilieren funktioniert aber der Compiler wirft folgende Meldung:
1>LINK : warning LNK4039: Der mit der Option /SECTION angegebene Abschnitt "mysection" ist nicht vorhanden.
die MSDN ist hier ein wenig knapp:
http://msdn.microsoft.com/en-us/library/z13aya4e%28VS.71%29.aspxWas hat es damit auf sich?
Ich habe doch die section oben erzeugt?
-
Also bä müa funkts.
Mach mal Clean+Rebuild.
-
Gerade versucht -> kein Glück.
Ich verwende VS2005.
-
Ich rate mal:
Du hast diese Zeilen über die Zeile #inlcude "stdafx.h" geschrieben?
-
Nein, es steht unter allen includes.
Braucht man irgendetwas in der stdafx damit diese Sections verwaltet werden?Ich verwende mehrere Shared sections in dieser DLL. Eine wird nicht angemeckert.
Diese eine befindet sich in einer Header Datei. Diese Header Datei hat keine stdafx includiert.
Lernt man daraus, das man vor dem stdafx die shared section einbauen muss??
-
Nein! Die stdafx.h hat damit nichts zu tun, höchstens das Code über dem include dr stdafx.h eben ignoriert wird.