MIDL — Zadanie
Opakowuje narzędzie kompilatora języka MICROSOFT Interface Definition Language (MIDL), midl.exe. Aby uzyskać więcej informacji, zobacz dokumentacja wiersza polecenia MIDL.
Parametry
Poniżej opisano parametry zadania MIDL . Większość parametrów zadania i kilka zestawów parametrów odpowiada opcji wiersza polecenia.
AdditionalIncludeDirectories
Opcjonalny parametr String[] .
Dodaje katalog do listy katalogów, które są wyszukiwane pod kątem zaimportowanych plików IDL, dołączonych plików nagłówków i plików konfiguracji aplikacji (ACF).
Aby uzyskać więcej informacji, zobacz /I opcja w dokumentacji wiersza polecenia MIDL.
Dodatkoweopcje
Opcjonalny parametr ciągu .
Lista opcji wiersza polecenia. Na przykład /<option1> /<option2> /<option#>. Użyj tego parametru, aby określić opcje wiersza polecenia, które nie są reprezentowane przez żaden inny parametr zadania MIDL.
Aby uzyskać więcej informacji, zobacz dokumentacja wiersza polecenia MIDL.
ApplicationConfigurationMode
Opcjonalny parametr logiczny .
Jeśli
true
parametr umożliwia użycie niektórych słów kluczowych ACF w pliku IDL.Aby uzyskać więcej informacji, zobacz /app_config opcja w dokumentacji wiersza polecenia MIDL.
ClientStubFile
Opcjonalny parametr ciągu .
Określa nazwę pliku wycinkowego klienta dla interfejsu RPC.
Aby uzyskać więcej informacji, zobacz /cstub opcja w dokumentacji wiersza polecenia MIDL. Zobacz również parametr ServerStubFile w tej tabeli.
CPreprocessOptions
Opcjonalny parametr ciągu .
Określa opcje przekazywania do preprocesora C/C++. Określ rozdzielaną spacją listę opcji preprocesora. Musi zawierać
/E
opcję .Aby uzyskać więcej informacji, zobacz /cpp_opt opcja w dokumentacji wiersza polecenia MIDL.
DefaultCharType
Opcjonalny parametr ciągu .
Określa domyślny typ znaku używany przez kompilator języka C do skompilowania wygenerowanego kodu.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Podpisane /char podpisane Niepodpisane /char bez znaku Ascii /char ascii7 Aby uzyskać więcej informacji, zobacz /char opcja w dokumentacji wiersza polecenia MIDL.
DllDataFileName
Opcjonalny parametr ciągu .
Określa nazwę pliku wygenerowanego pliku dlldata dla proxy DLL.
Aby uzyskać więcej informacji, zobacz opcję /dlldata w dokumentacji wiersza polecenia MIDL.
EnableErrorChecks
Opcjonalny parametr ciągu .
Określa typ sprawdzania błędów, czy wygenerowane wycinki będą wykonywane w czasie wykonywania.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Brak /error none WłączDostosuj /Błąd Wszystkich /error all Aby uzyskać więcej informacji, zobacz /error opcja w dokumentacji wiersza polecenia MIDL.
ErrorCheckAllocations
Opcjonalny parametr logiczny .
Jeśli
true
, sprawdź błędy braku pamięci.Aby uzyskać więcej informacji, zobacz opcję /error allocation w dokumentacji wiersza polecenia MIDL.
ErrorCheckBounds
Opcjonalny parametr logiczny .
Jeśli
true
program sprawdza rozmiar zgodnej i różnej tablicy w odniesieniu do specyfikacji długości transmisji.Aby uzyskać więcej informacji, zobacz /error bounds_check opcja w dokumentacji wiersza polecenia MIDL.
ErrorCheckEnumRange
Opcjonalny parametr logiczny .
Jeśli
true
program sprawdza, czy wartości wyliczenia znajdują się w dozwolonym zakresie.Aby uzyskać więcej informacji, zobacz /error enum option in command-line help (/?) for midl.exe (/?) opcja /error enum w pomocy wiersza polecenia (/?) dla midl.exe.
ErrorCheckRefPointers
Opcjonalny parametr logiczny .
Jeśli
true
program , sprawdź, czy żadne wskaźniki odniesienia o wartości null nie są przekazywane do wycinków klienta.Aby uzyskać więcej informacji, zobacz /error ref opcji w dokumentacji wiersza polecenia MIDL.
ErrorCheckStubData
Opcjonalny parametr logiczny .
Jeśli
true
program generuje wycinkę, która przechwytuje wyjątki bez wyręczania po stronie serwera i propaguje je z powrotem do klienta.Aby uzyskać więcej informacji, zobacz /error stub_data opcja w dokumentacji wiersza polecenia MIDL.
GenerateClientFiles
Opcjonalny parametr ciągu .
Określa, czy kompilator generuje pliki źródłowe języka C po stronie klienta dla interfejsu RPC.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Brak /client none Skrótowej /client stub Aby uzyskać więcej informacji, zobacz /client option in MIDL command-line reference (Opcja /client w dokumentacji wiersza polecenia MIDL).
GenerateServerFiles
Opcjonalny parametr ciągu .
Określa, czy kompilator generuje pliki źródłowe C po stronie serwera dla interfejsu RPC.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Brak /server none Skrótowej /server stub Aby uzyskać więcej informacji, zobacz /server option in MIDL command-line reference (Opcja /server w dokumentacji wiersza polecenia MIDL).
GenerateStublessProxies
Opcjonalny parametr logiczny .
Jeśli
true
element generuje w pełni interpretowane wycinki wraz z serwerami proxy bezskuteczne dla interfejsów obiektów.Aby uzyskać więcej informacji, zobacz opcję /Oicf w dokumentacji wiersza polecenia MIDL.
GenerateTypeLibrary
Opcjonalny parametr logiczny .
Jeśli
true
plik biblioteki typów (.tlb) nie jest generowany.Aby uzyskać więcej informacji, zobacz /notlb opcji w dokumentacji wiersza polecenia MIDL.
Nazwa pliku nagłówka
Opcjonalny parametr ciągu .
Określa nazwę wygenerowanego pliku nagłówka.
Aby uzyskać więcej informacji, zobacz /h lub /header opcji w dokumentacji wiersza polecenia MIDL.
IgnoreStandardIncludePath
Opcjonalny parametr logiczny .
Jeśli
true
zadanie MIDL wyszukuje tylko katalogi określone przy użyciu przełącznika AdditionalIncludeDirectories i ignoruje bieżący katalog i katalogi określone przez zmienną środowiskową INCLUDE.Aby uzyskać więcej informacji, zobacz /no_def_idir opcja w dokumentacji wiersza polecenia MIDL.
InterfaceIdentifierFileName
Opcjonalny parametr ciągu .
Określa nazwę pliku identyfikatora interfejsu dla interfejsu COM. Spowoduje to zastąpienie domyślnej nazwy uzyskanej przez dodanie ciągu "_i.c" do nazwy pliku IDL.
Aby uzyskać więcej informacji, zobacz /iid opcji w dokumentacji wiersza polecenia MIDL.
Localeid
Opcjonalny parametr int .
Określa identyfikator ustawień regionalnych, który umożliwia używanie znaków międzynarodowych w plikach wejściowych, nazwach plików i ścieżkach katalogu. Określ identyfikator ustawień regionalnych dziesiętnych.
Aby uzyskać więcej informacji, zobacz /lcid opcji w dokumentacji wiersza polecenia MIDL. Zobacz również identyfikatory ustawień regionalnych.
MkTypLibCompatible
Opcjonalny parametr logiczny .
Jeśli
true
parametr wymaga formatu pliku wejściowego, aby był zgodny z plikiem mktyplib.exe w wersji 2.03.Aby uzyskać więcej informacji, zobacz opcję /mktyplib203 w dokumentacji wiersza polecenia MIDL. Zobacz również składnię pliku ODL w witrynie sieci Web MSDN.
OutputDirectory
Opcjonalny parametr ciągu .
Określa katalog domyślny, w którym zadanie MIDL zapisuje pliki wyjściowe.
Aby uzyskać więcej informacji, zobacz /out opcji w dokumentacji wiersza polecenia MIDL.
PreprocesorDefinitions
Opcjonalny parametr String[] .
Określa co najmniej jedną definicję, czyli nazwę i opcjonalną wartość, która ma zostać przekazana do preprocesora języka C, tak jak w przypadku
#define
dyrektywy. Formą każdej definicji jest nazwa[=wartość].Aby uzyskać więcej informacji, zobacz /D opcja w dokumentacji wiersza polecenia MIDL. Zobacz również parametr UndefinePreprocessorDefinitions w tej tabeli.
Nazwapliku serwera proxy
Opcjonalny parametr ciągu .
Określa nazwę pliku serwera proxy interfejsu dla interfejsu COM.
Aby uzyskać więcej informacji, zobacz /proxy opcji w dokumentacji wiersza polecenia MIDL.
RedirectOutputAndErrors
Opcjonalny parametr ciągu .
Przekierowuje dane wyjściowe, takie jak komunikaty o błędach i ostrzeżenia, ze standardowych danych wyjściowych do określonego pliku.
Aby uzyskać więcej informacji, zobacz /o opcja w dokumentacji wiersza polecenia MIDL.
ServerStubFile
Opcjonalny parametr ciągu .
Określa nazwę pliku wycinkowego serwera dla interfejsu RPC.
Aby uzyskać więcej informacji, zobacz /sstub opcja w dokumentacji wiersza polecenia MIDL. Zobacz również parametr ClientStubFile w tej tabeli.
Source
Wymagany parametr interfejsu
ITaskItem[]
.Określa listę plików źródłowych rozdzielonych spacjami.
StructMemberAlignment
Opcjonalny parametr ciągu .
Określa wyrównanie (poziom pakowania) struktur w systemie docelowym.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Notset <none> 1 /Zp1 2 /Zp2 4 /Zp4 8 /Zp8 Aby uzyskać więcej informacji, zobacz /Zp opcji w dokumentacji wiersza polecenia MIDL. / Zp opcja jest odpowiednikiem /pack opcji i starsze /align opcji.
SuppressCompilerWarnings
Opcjonalny parametr logiczny .
Jeśli
true
program pomija komunikaty ostrzegawcze z zadania MIDL.Aby uzyskać więcej informacji, zobacz /no_warn opcja w dokumentacji wiersza polecenia MIDL.
SuppressStartupBanner
Opcjonalny
Boolean
parametr.Jeśli
true
program uniemożliwia wyświetlanie komunikatu o prawach autorskich i numerze wersji podczas uruchamiania zadania.Aby uzyskać więcej informacji, zobacz opcję /nologo w dokumentacji wiersza polecenia MIDL.
TargetEnvironment
Opcjonalny parametr ciągu .
Określa środowisko, w którym działa aplikacja.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Notset <none> Win32 /env win32 Itanium /env ia64 X64 /env x64 Aby uzyskać więcej informacji, zobacz /env opcji w dokumentacji wiersza polecenia MIDL.
TrackerLogDirectory
Opcjonalny
String
parametr.Określa katalog pośredni, w którym są przechowywane dzienniki śledzenia dla tego zadania.
TypeLibFormat
Opcjonalny parametr ciągu .
Określa format pliku biblioteki typów.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia Nowyformat /newtlb Staryformat /oldtlb Aby uzyskać więcej informacji, zobacz opcje /newtlb i /oldtlb w dokumentacji wiersza polecenia MIDL.
TypeLibraryName
Opcjonalny parametr ciągu .
Określa nazwę pliku biblioteki typów.
Aby uzyskać więcej informacji, zobacz /tlb opcji w dokumentacji wiersza polecenia MIDL.
UndefinePreprocessorDefinitions
Opcjonalny parametr String[] .
Usuwa dowolną poprzednią definicję nazwy, przekazując nazwę do preprocesora języka C, tak jak w przypadku
#undefine
dyrektywy. Określ co najmniej jedną zdefiniowaną wcześniej nazwę.Aby uzyskać więcej informacji, zobacz /U opcja w dokumentacji wiersza polecenia MIDL. Zobacz również parametr PreprocessorDefinitions w tej tabeli.
ValidateAllParameters
Opcjonalny
Boolean
parametr.Jeśli
true
program generuje dodatkowe informacje sprawdzające błędy, które są używane do przeprowadzania kontroli integralności w czasie wykonywania. Jeślifalse
wartość , informacje dotyczące sprawdzania błędów nie są generowane.Aby uzyskać więcej informacji, zobacz /robust i /no_robust opcje w dokumentacji wiersza polecenia MIDL.
WarnAsError
Opcjonalny
Boolean
parametr.Jeśli
true
parametr traktuje wszystkie ostrzeżenia jako błędy.Jeśli parametr zadania WarningLevel MIDL nie jest określony, ostrzeżenia na poziomie domyślnym, poziom 1, są traktowane jako błędy.
Aby uzyskać więcej informacji, zobacz /WX options in MIDL command-line reference (Opcje /WX w dokumentacji wiersza polecenia MIDL). Zobacz również parametr WarningLevel w tej tabeli.
Warninglevel
Opcjonalny parametr ciągu .
Określa ważność (poziom ostrzeżenia) ostrzeżeń do emisji. Żadne ostrzeżenie nie jest emitowane dla wartości 0. W przeciwnym razie ostrzeżenie jest emitowane, jeśli jego poziom ostrzeżenia jest liczbowo mniejszy lub równy określonej wartości.
Określ jedną z następujących wartości, z których każda odpowiada opcji wiersza polecenia.
Wartość Opcja wiersza polecenia 0 /W0 1 /W1 2 /W2 3 /W3 4 /W4 Aby uzyskać więcej informacji, zobacz /W opcja w dokumentacji wiersza polecenia MIDL. Zobacz również parametr WarnAsError w tej tabeli.