Freigeben über


Gewusst wie: Kompilieren von MFC-Code und ATL-Code mit /clr

Aktualisiert: November 2007

Dieses Thema behandelt das Kompilieren vorhandener MFC- und ATL-Programme für die Common Language Runtime.

So kompilieren Sie eine ausführbare MFC-Datei oder eine reguläre DLL mit /clr

  1. Öffnen Sie das Dialogfeld Projekteigenschaften, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und Eigenschaften auswählen.

  2. Erweitern Sie den Knoten neben Konfigurationseigenschaften, und wählen Sie Allgemein aus. Legen Sie im rechten Bereich unter Projektstandards die Common Language Runtime-Unterstützung auf Common Language Runtime-Unterstützung (/clr) fest.

    Überprüfen Sie in diesem Bereich ebenfalls, ob Verwendung von MFC auf MFC in einer öffentlichen DLL verwenden festgelegt ist.

  3. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Stellen Sie sicher, dass das Debuginformationsformat auf Programmdatenbank /Zi (nicht auf /ZI) festgelegt ist.

  4. Wählen Sie unter Konfigurationseigenschaften die Option C/C++ und dann Codegenerierung. Stellen Sie sicher, dass die Laufzeitbibliothek entweder auf Multithreaded-Debug-DLL (/MDd) oder auf Multithreaded-DLL (/MD) festgelegt ist.

So kompilieren Sie eine MFC-Erweiterungs-DLL mit /clr

  1. Folgen Sie den Anweisungen im obigen Abschnitt "So kompilieren Sie eine ausführbare MFC-Datei oder eine reguläre DLL mit /clr".

  2. Führen Sie einen der folgenden Schritte aus:

    1. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Vorkompilierte Header aus. Legen Sie für Erstellen/Verwenden eines vorkompilierten Headers die Option Vorkompilierte Header nicht verwenden fest.

    2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei stdafx.cpp, und wählen Sie Eigenschaften aus. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Legen Sie Mit Unterstützung für Common Language Runtime kompilieren auf Keine Common Language Runtime-Unterstützung fest.

  3. Bei der Datei, die DllMain und die entsprechenden Aufrufe enthält, öffnen Sie die Eigenschaftenseiten der Datei, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf diese Datei klicken und Eigenschaften auswählen. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Legen Sie im rechten Bereich unter Projektstandards die Option Mit Unterstützung für Common Language Runtime kompilieren auf Keine Common Language Runtime-Unterstützung fest.

So kompilieren Sie eine ausführbare ATL-Datei mit /clr

  1. Öffnen Sie das Dialogfeld Projekteigenschaften, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und Eigenschaften auswählen.

  2. Erweitern Sie den Knoten neben Konfigurationseigenschaften, und wählen Sie Allgemein aus. Legen Sie im rechten Bereich unter Projektstandards die Common Language Runtime-Unterstützung auf Common Language Runtime-Unterstützung (/clr) fest.

  3. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Stellen Sie sicher, dass das Debuginformationsformat auf Programmdatenbank /Zi (nicht auf /ZI) festgelegt ist.

  4. Wählen Sie unter Konfigurationseigenschaften die Option C/C++ und dann Codegenerierung. Stellen Sie sicher, dass die Laufzeitbibliothek entweder auf Multithreaded-Debug-DLL (/MDd) oder auf Multithreaded-DLL (/MD) festgelegt ist.

  5. Bei allen MIDL-generierten Dateien (C-Dateien) klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die entsprechende Datei, und wählen Sie Eigenschaften aus. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Legen Sie Mit Unterstützung für Common Language Runtime kompilieren auf Keine Common Language Runtime-Unterstützung fest.

So kompilieren Sie eine ATL-DLL mit /clr

  1. Folgen Sie den Anweisungen im obigen Abschnitt "So kompilieren Sie eine ausführbare ATL-Datei mit /clr".

  2. Führen Sie einen der folgenden Schritte aus:

    1. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Vorkompilierte Header aus. Legen Sie für Erstellen/Verwenden eines vorkompilierten Headers die Option Vorkompilierte Header nicht verwenden fest.

    2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei stdafx.cpp, und wählen Sie Eigenschaften aus. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Legen Sie Mit Unterstützung für Common Language Runtime kompilieren auf Keine Common Language Runtime-Unterstützung fest.

  3. Bei der Datei, die DllMain und die entsprechenden Aufrufe enthält, öffnen Sie die Eigenschaftenseiten der Datei, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf diese Datei klicken und Eigenschaften auswählen. Erweitern Sie unter Konfigurationseigenschaften den Knoten neben C/C++, und wählen Sie Allgemein aus. Legen Sie im rechten Bereich unter Projektstandards die Option Mit Unterstützung für Common Language Runtime kompilieren auf Keine Common Language Runtime-Unterstützung fest.

Siehe auch

Konzepte

Gemischte (systemeigene und verwaltete) Assemblys