Dela via


/MD, /MT, /LD (Använd körningsbibliotek)

Anger om en flertrådad modul är en DLL och anger återförsäljningsversioner eller felsökningsversioner av körningsbiblioteket.

Syntax

/MD[d]
/MT[d]
/LD[d]

Anmärkningar

Alternativ Beskrivning
/MD Använd den multitrådsspecifika och DLL-specifika versionen av körningsbiblioteket. Definierar _MT och _DLL. Länkaren använder MSVCRT.lib importbiblioteket för att lösa körningssymboler.
/MDd Använd den felsöka multitrådsspecifika och DLL-specifika versionen av körningsbiblioteket. Definierar _DEBUG, _MToch _DLL. Länkaren använder MSVCRTD.lib importbiblioteket för att lösa körningssymboler.
/MT Använd den multitrådade, statiska versionen av körningsbiblioteket. Definierar _MT. Länkaren använder LIBCMT.lib för att lösa körningssymboler.
/MTd Använd den felsöka multitrådade, statiska versionen av körningsbiblioteket. Definierar _DEBUG och _MT. Länkaren använder LIBCMTD.lib för att lösa körningssymboler.
/LD Skapa en DLL.

Skickar alternativet /DLL till länkaren. Länkaren söker efter, men kräver inte, en DllMain funktion. Om du inte skriver en DllMain-funktion infogar länkaren en DllMain funktion som returnerar TRUE.

Länkar DLL-startkoden.

Skapar ett importbibliotek (.lib), om en exportfil (.exp) inte har angetts på kommandoraden. Du länkar importbiblioteket till program som anropar din DLL.

Tolkar /Fe (NAMN EXE-fil) som att namnge en DLL i stället för en .exe fil. Som standard blir programnamnet basnamn.dll i stället för basnamn.exe.

Innebär /MT- om du inte uttryckligen anger /MD.
/LDd Skapa en felsöknings-DLL. Definierar _MT och _DEBUG.

Mer information om C-körningsbibliotek och vilka bibliotek som används när du kompilerar med /clr (Common Language Runtime Compil)finns i CRT-biblioteksfunktioner.

Alla moduler som skickas till ett angivet anrop av länkaren måste ha kompilerats med samma kompilatoralternativ för körningsbiblioteket (/MD, /MT, /LD).

Mer information om hur du använder felsökningsversionerna av körningsbiblioteken finns i referens för C-körningsbiblioteket.

Mer information om DLL:er finns i Skapa C/C++ DLL:er i Visual Studio.

Ange det här kompilatoralternativet i Visual Studio-utvecklingsmiljön

  1. Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio.
  2. Välj egenskapssidan Konfigurationsegenskaper>C/C++>Kodgenerering.
  3. Ändra egenskapen Runtime Library.

Så här ställer du in det här kompilatoralternativet programmatiskt

Se även

MSVC-kompilatoralternativ
MSVC-kompilator Command-Line syntax
crt-refaktorisering (Great C Runtime)