Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här avsnittet beskrivs hur du skapar ett delvis betrott Common Language Runtime-program med hjälp av Visual C++ genom att ta bort beroendet av msvcm90.dll.
Ett Visual C++-program som skapats med /clr har ett beroende av msvcm90.dll, som är en del av C-Runtime-biblioteket. När du vill att ditt program ska användas i en partiell förtroendemiljö framtvingar CLR vissa säkerhetsregler för kodåtkomst på din DLL. Därför är det nödvändigt att ta bort det här beroendet eftersom msvcm90.dll innehåller inbyggd kod- och kodåtkomstsäkerhetsprincip inte kan tillämpas på det.
Om ditt program inte använder några funktioner i C-Runtime-biblioteket och du vill ta bort beroendet av det här biblioteket från koden måste du använda alternativet /NODEFAULTLIB:msvcmrt.lib linker och länka till antingen ptrustm.lib eller ptrustmd.lib. Dessa bibliotek innehåller objektfiler för initiering och uninitialisering av ett program, undantagsklasser som används av initieringskoden och hanterad undantagshanteringskod. Om du länkar i något av dessa bibliotek tas alla beroenden av msvcm90.dllbort.
Anmärkning
Ordningen på sammansättningsenalisering kan skilja sig åt för program som använder ptrust-biblioteken. För normala applikationer avläses sammansättningar vanligtvis i omvänd ordning mot hur de lästes in, men detta är inte garanterat. För program med partiellt förtroende tas sammansättningar vanligtvis bort i samma ordning som de läses in. Detta är inte heller garanterat.
Skapa en delvis betrodd blandad applikation (/clr)
Om du vill ta bort beroendet av msvcm90.dllmåste du ange till länkaren att inte inkludera det här biblioteket med hjälp av alternativet /NODEFAULTLIB:msvcmrt.lib linker. Information om hur du gör detta med hjälp av Visual Studio-utvecklingsmiljön eller programmatiskt finns i /NODEFAULTLIB (Ignorera bibliotek).
Lägg till ett av ptrustm-biblioteken i länkarens indataberoenden. Använd ptrustm.lib om du skapar programmet i versionsläge. För felsökningsläge använder du ptrustmd.lib. Information om hur du gör detta med hjälp av Visual Studio-utvecklingsmiljön eller programmatiskt finns i . Lib Files som Linker-indata.
Se även
Blandade (ursprungliga och hanterade) samlingar
Initiering av blandade sammansättningar
Biblioteksstöd för blandade sammansättningar
/link (Passera alternativ till länkare)