Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).