Konwertowanie projektów z trybu mieszanego do czystego Intermediate Language
Wszystkie projekty Visual C++ CLR połączyć biblioteki uruchomieniowej C domyślnie.W związku z tym projekty te są klasyfikowane jako aplikacje trybu mieszanego, ponieważ łączą w kodzie macierzystym na kod, który jest przeznaczony dla plików wykonywalnych języka wspólnego (kod zarządzany).Gdy są sporządzane są kompilowane na pośrednie język (IL), znany także jako Microsoft intermediate language (MSIL).
Aby przekonwertować aplikacji trybu mieszanego na czystych języka pośredniego
Usuwanie łącza do biblioteki uruchomieniowej C (CRT):
W pliku .cpp Definiowanie punktu wejścia aplikacji, Zmień punkt wejścia do Main().Za pomocą Main() wskazuje, że projekt nie zawiera łączy do CRT.
W oknie Solution Explorer, kliknij prawym przyciskiem myszy projekt, a następnie wybierz Właściwości w menu skrótów, aby otworzyć strony właściwości dla danej aplikacji.
W Zaawansowane stronę właściwości projektu dla programu łączącego, wybierz Punktu wejścia , a następnie wprowadź główne w tym polu.
W przypadku aplikacji konsoli w systemu stronę właściwości projektu dla programu łączącego, wybierz podsystemu polu, a także zmienić tutaj, aby konsoli (/ SUBSYSTEM: CONSOLE).
[!UWAGA]
Nie musisz ustawić tej właściwości dla aplikacji Windows Forms, ponieważ podsystemu pole jest ustawione na systemu Windows (/ SUBSYSTEM: WINDOWS) domyślnie.
W stdafx.h, komentarz się wszystkich #include instrukcji.Na przykład w aplikacji konsoli:
// #include <iostream> // #include <tchar.h>
-lub-
Na przykład w aplikacjach Windows Forms:
// #include <stdlib.h> // #include <malloc.h> // #include <memory.h> // #include <tchar.h>
Dla aplikacji Windows Forms, w Form1.cpp, w komentarz #include instrukcji, która odwołuje się do windows.h.Na przykład:
// #include <windows.h>
Dodaj następujący kod do stdafx.h:
#ifndef __FLTUSED__ #define __FLTUSED__ extern "C" __declspec(selectany) int _fltused=1; #endif
Usuń wszystkie typy niezarządzanego:
Wszędzie tam, gdzie jest to właściwe, zastąpić niezarządzanego typy odwołań do struktury System obszaru nazw.Typowe typy zarządzane są wymienione w poniższej tabeli:
Struktura
Opis
Reprezentuje wartość logiczną.
Reprezentuje 8-bitową całkowitą bez znaku.
Reprezentuje znak Unicode.
Reprezentuje moment w czasie, zwykle wyrażona jako datę i godzinę, o.
Reprezentuje liczbę dziesiętną.
Reprezentuje liczba zmiennoprzecinkowa podwójnej precyzji.
Reprezentuje unikatowy identyfikator globalny (GUID).
Reprezentuje całkowita 16-bitowych.
Reprezentuje 32-bitową całkowitą podpisane.
Reprezentuje całkowita 64-bitowych.
Typ specyficzne dla platformy, która jest używana do reprezentowania wskaźnik lub dojścia.
Reprezentuje 8-bitowa podpisana liczba całkowita.
Reprezentuje liczba zmiennoprzecinkowa pojedynczej precyzji.
Reprezentuje przedział czasu.
Reprezentuje 16-bitowa liczba całkowita bez znaku.
Reprezentuje 32-bitowa liczba całkowita bez znaku.
Reprezentuje 64-bitowa liczba całkowita bez znaku.
Typ specyficzne dla platformy, która jest używana do reprezentowania wskaźnik lub dojścia.
Wskazuje metodę, która nie zwraca wartości; Metoda ma zwrócony typ void.