c ++ - ATL bibliotek: advarsel LNK4254 og LNK4078

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg laver et projekt ved hjælp af Visual C ++ 2010 under Windows 7.
Jeg skal bruge ATL bibliotek, faktisk installerede jeg Windows WDK (version 7600.16385.1)
I særdeleshed bruger jeg følgende biblioteker fra WDK



  • setupapi.lib

  • atls.lib

  • atlsd.lib

  • atl.lib

  • atlthunk.lib



Kompilering af min kode Jeg har følgende advarsler:


atls.lib (stdafx.obj): advarsel LNK4254: sektion 'ATL' (50000040) slået sammen til '.rdata' (40000040) med forskellige attributter


atls.lib (stdafx.obj): advarsel LNK4078: flere 'ATL' sektioner fundet med forskellige attributter (40301040)


Er der nogen der ved, hvordan man løser det? Jeg er bekymret for mulige hukommelseslækager eller har problemer med at få adgang til mine data.
Tak

Bedste reference


Jeg havde de samme advarsler med Visual Studio 2010 Express Edition og ATL taget fra WDK 7.1. Det ser ud til at atl libs blev bygget med forskellige muligheder end dit projekt tager fra atlbase.h. Jeg har ændret indstillingerne i atlbase.h


#pragma section("ATL$\_\_a", read, shared) => #pragma section("ATL$\_\_a", read)
#pragma section("ATL$\_\_z", read, shared) => #pragma section("ATL$\_\_z", read)
#pragma section("ATL$\_\_m", read, shared) => #pragma section("ATL$\_\_m", read)


og advarslerne var væk.