Udostępnij za pośrednictwem


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).