Strony właściwości MIDL
Strony właściwości MIDL są dostępne jako właściwość elementu w elemencie . Plik IDL w projekcie C++, który używa modelu COM. Użyj ich do skonfigurowania kompilatora MIDL. Aby uzyskać informacje na temat programowego uzyskiwania dostępu do opcji MIDL dla projektów języka C++, zobacz VCMidlTool obiekt . Zobacz również Ogólne składnia wiersza polecenia MIDL.
Strona właściwości ogólnych
Definicje preprocesora
Określa co najmniej jedną definicję, w tym makra MIDL (/D)[makra]).
Dodatkowe katalogi dołączania
Określa co najmniej jeden katalog do dodania do ścieżki dołączania (/I[path]).
Dodatkowe katalogi metadanych
Określ katalog zawierający plik Windows.Foundation.WinMD (/metadata_dir [ścieżka]).
Włączanie środowisko wykonawcze systemu Windows
Włącz semantyka środowisko wykonawcze systemu Windows, aby utworzyć plik metadanych systemu Windows (/winrt).
Ignoruj standardową ścieżkę dołączania
Ignoruj bieżące katalogi i katalogi INCLUDE (/no_def_idir).
Zgodny z biblioteką MkTypLib
Wymusza zgodność z mktyplib.exe w wersji 2.03 (/mktyplib203).
Poziom ostrzeżenia
Wybiera ścisłość błędów kodu MIDL (/W).
Choices
- 1
- 1
- 2
- 3
- 4
Traktuj ostrzeżenia jako błędy
Umożliwia MIDL traktowanie wszystkich ostrzeżeń jako błędów (/WX).
Pomiń transparent startowy
Pomiń wyświetlanie baneru startowego i komunikatu informacyjnego (/nologo).
Typ char kompilatora języka C
Określa domyślny typ znaku kompilatora języka C, który będzie używany do kompilowania wygenerowanego kodu. (/char signed|unsigned|ascii7).
Choices
- Podpisany — podpisany
- Niepodpisane — bez znaku
- Ascii — Ascii
Środowisko docelowe
Określa środowisko docelowe (/env arm32|win32|ia64|x64).
Choices
- Nie ustawiono — Win32
- Microsoft Windows 32-bitowy — Win32
- System Microsoft Windows 64-bitowy w itanium — IA64
- Microsoft Windows ARM — ARM
- Microsoft Windows ARM64 — ARM64
- System Microsoft Windows 64-bitowy w wersji x64 — X64
Generowanie bezczynnych serwerów proxy
Generowanie w pełni interpretowanych wycinków z rozszerzeniami i serwerami proxy bez wycinków dla interfejsów obiektów (/Oicf, /Oif ).
Pomijanie ostrzeżeń kompilatora
Pomijanie komunikatów ostrzegawczych kompilatora (/no_warn).
Tryb konfiguracji aplikacji
Zezwalaj na wybrane atrybuty usługi ACF w pliku IDL (/app_config).
Identyfikator lokalizacji
Określa identyfikator LCID dla plików wejściowych, nazw plików i ścieżek katalogu (/lcid DECIMAL).
Kompilacja z wieloma procesorami
Uruchom wiele wystąpień w tym samym czasie.
Strona właściwości wyjściowych
Katalog wyjściowy
Określa katalog wyjściowy (/out [katalog]).
Plik metadanych
Określa nazwę wygenerowanego pliku metadanych (/nazwa pliku winmd ).
Plik nagłówka
Określa nazwę wygenerowanego pliku nagłówka (/h nazwy pliku).
Plik DllData
Określa nazwę pliku DLLDATA (/dlldata nazwa pliku).
Plik IID
Określa nazwę pliku identyfikatora interfejsu (/iid nazwa pliku).
Plik serwera proxy
Określa nazwę pliku serwera proxy (/nazwa pliku serwera proxy ).
Generowanie biblioteki typów
Określ, aby nie wygenerować biblioteki typów ([/notlb] dla nie).
Biblioteka typów
Określa nazwę pliku biblioteki typów (/tlb nazwa pliku).
Generowanie plików wycinków klienta
Wygeneruj tylko plik wycinkowy klienta (/klient [stub|none]).
Choices
- Wycinkowy — wycink
- Brak — brak
Generowanie plików wycinków serwera
Generuj tylko plik wycinkowy serwera (/serwer [stub|none]).
Choices
- Wycinkowy — wycink
- Brak — brak
Plik wycinkowy klienta
Określ plik wycinkowy klienta (/cstub [plik]).
Plik wycinkowy serwera
Określ plik wycinkowy serwera (/sstub [plik]).
Format biblioteki typów
Określa format pliku biblioteki typów ([/oldtlb|/newtlb]).
Choices
- NewFormat — nowy format
- OldFormat — stary format
Strona właściwości zaawansowanej
Opcje przetwarzania wstępnego języka C
Określa przełączniki do przekazywania do preprocesora kompilatora języka C (/przełączniki cpp_opt ).
Niezdefiniuj definicje preprocesora
Określa co najmniej jedno niezdefiniowane, w tym makra MIDL (/U [makra]).
Włączanie sprawdzania błędów
Wybierz opcję sprawdzania błędów ([/error all|none]).
Choices
- EnableCustom — wszystkie
- Wszystkie — wszystkie
- Brak — brak
Sprawdzanie alokacji
Sprawdź błędy braku pamięci (/alokacja błędów ).
Sprawdzanie granic
Sprawdź specyfikację rozmiaru i długości transmisji (/błąd bounds_check).
Zakres wyliczenia kontrolnego
Sprawdź wartości wyliczenia, które mają być w dozwolonym zakresie (/wyliczenie błędu ).
Sprawdzanie wskaźników referencyjnych
Sprawdź wskaźniki ref, aby mieć wartość inną niż null (/błąd ref).
Sprawdzanie danych wycinków
Emituj dodatkowe sprawdzanie poprawności danych wycinków po stronie serwera (/błąd stub_data).
Wstępna przestrzeń nazw "ABI"
Poprzedzała przestrzeń nazw "ABI" wszystkimi typami. (/ns_prefix).
Weryfikowanie parametrów
Wygeneruj dodatkowe informacje, aby zweryfikować parametry (/niezawodne | /no_robust).
Wyrównanie składowych struktury
Określa poziom pakowania struktur w systemie docelowym (/ZpN).
Choices
- Nie ustawiono — nie ustawiono
- 1 bajt — Zp1
- 2 bajty — Zp2
- 4 bajty — Zp4
- 8 bajtów — Zp8
Dane wyjściowe przekierowania
Przekierowuje dane wyjściowe z ekranu do pliku (/o ).
Minimalny system docelowy
Ustaw minimalny system docelowy (/target STRING).