MIDL görevi
Microsoft Arabirim Tanım Dili (MIDL) derleyici aracı midl.exe'yi sarmalar. Daha fazla bilgi için bkz . MIDL komut satırı başvurusu.
Parametreler
Aşağıda MIDL görevinin parametreleri açıklanmaktadır. Çoğu görev parametresi ve birkaç parametre kümesi bir komut satırı seçeneğine karşılık gelir.
AdditionalIncludeDirectories
İsteğe Bağlı String[] parametresi.
İçeri aktarılan IDL dosyaları, dahil edilen üst bilgi dosyaları ve uygulama yapılandırma dosyaları (ACF) için aranan dizinler listesine bir dizin ekler.
Daha fazla bilgi için MIDL komut satırı başvurusunda /I seçeneğine bakın.
AdditionalOptions
İsteğe bağlı Dize parametresi.
Komut satırı seçeneklerinin listesi. Örneğin, /<option1> /<option2> /<option#>. Başka bir MIDL görev parametresi tarafından temsil edilmeyen komut satırı seçeneklerini belirtmek için bu parametreyi kullanın.
Daha fazla bilgi için bkz . MIDL komut satırı başvurusu.
ApplicationConfigurationMode
İsteğe bağlı Boole parametresi.
ise
true
, IDL dosyasında bazı ACF anahtar sözcükleri kullanmanıza olanak tanır.Daha fazla bilgi için MIDL komut satırı başvurusunda /app_config seçeneğine bakın.
ClientStubFile
İsteğe bağlı Dize parametresi.
RPC arabirimi için istemci saptama dosyasının adını belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /cstub seçeneğine bakın. Ayrıca bu tabloda ServerStubFile parametresine bakın.
CPreprocessOptions
İsteğe bağlı Dize parametresi.
C/C++ ön işlemcisine geçirecek seçenekleri belirtir. Ön işlemci seçeneklerinin boşlukla ayrılmış bir listesini belirtin. seçeneğini içermelidir
/E
.Daha fazla bilgi için MIDL komut satırı başvurusunda /cpp_opt seçeneğine bakın.
DefaultCharType
İsteğe bağlı Dize parametresi.
C derleyicisinin oluşturulan kodu derlemek için kullanacağı varsayılan karakter türünü belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Imzalı /char imzalı Imzasız /char işaretsiz Ascıı /char ascii7 Daha fazla bilgi için MIDL komut satırı başvurusunda /char seçeneğine bakın.
DllDataFileName
İsteğe bağlı Dize parametresi.
Bir ara sunucu DLL'si için oluşturulan dlldata dosyasının dosya adını belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /dlldata seçeneğine bakın.
EnableErrorChecks
İsteğe bağlı Dize parametresi.
Oluşturulan saptamaların çalışma zamanında gerçekleştireceği hata denetiminin türünü belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Hiçbiri /error none EnableCustom /Hata Tümü /error all Daha fazla bilgi için MIDL komut satırı başvurusundaki /error seçeneğine bakın.
ErrorCheckAllocations
İsteğe bağlı Boole parametresi.
ise
true
, yetersiz bellek hatalarını denetleyin.Daha fazla bilgi için MIDL komut satırı başvurusunda /error allocation seçeneğine bakın.
ErrorCheckBounds
İsteğe bağlı Boole parametresi.
ise
true
, uyumlu ve değişken dizilerin boyutunu iletim uzunluğu belirtimine göre denetler.Daha fazla bilgi için MIDL komut satırı başvurusunda /error bounds_check seçeneğine bakın.
ErrorCheckEnumRange
İsteğe bağlı Boole parametresi.
ise
true
, numaralandırma değerlerinin izin verilebilen bir aralıkta olduğunu denetler.Daha fazla bilgi için midl.exe için komut satırı yardımındaki (/?) /error sabit listesi seçeneğine bakın.
ErrorCheckRefPointers
İsteğe bağlı Boole parametresi.
ise
true
, istemci saptamalarına null başvuru işaretçisi geçirilmediğini denetleyin.Daha fazla bilgi için MIDL komut satırı başvurusunda /error ref seçeneğine bakın.
ErrorCheckStubData
İsteğe bağlı Boole parametresi.
ise
true
, sunucu tarafında özetlenmeyen özel durumları yakalayan ve bunları istemciye geri yayan bir saptama oluşturur.Daha fazla bilgi için MIDL komut satırı başvurusunda /error stub_data seçeneğine bakın.
GenerateClientFiles
İsteğe bağlı Dize parametresi.
Derleyicinin bir RPC arabirimi için istemci tarafı C kaynak dosyaları oluşturup oluşturmadığını belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Hiçbiri /client none Saplama /client stub Daha fazla bilgi için MIDL komut satırı başvurusunda /client seçeneğine bakın.
GenerateServerFiles
İsteğe bağlı Dize parametresi.
Derleyicinin bir RPC arabirimi için sunucu tarafı C kaynak dosyaları oluşturup oluşturmadığını belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Hiçbiri /server none Saplama /server stub Daha fazla bilgi için MIDL komut satırı başvurusundaki /server seçeneğine bakın.
GenerateStublessProxies
İsteğe bağlı Boole parametresi.
ise
true
, nesne arabirimleri için saplamasız proxy'lerle birlikte tam olarak yorumlanmış saplamalar oluşturur.Daha fazla bilgi için MIDL komut satırı başvurusunda /Oicf seçeneğine bakın.
GenerateTypeLibrary
İsteğe bağlı Boole parametresi.
ise
true
, bir tür kitaplığı (.tlb) dosyası oluşturulmaz.Daha fazla bilgi için MIDL komut satırı başvurusunda /notlb seçeneğine bakın.
HeaderFileName
İsteğe bağlı Dize parametresi.
Oluşturulan üst bilgi dosyasının adını belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /h veya /header seçeneğine bakın.
IgnoreStandardIncludePath
İsteğe bağlı Boole parametresi.
ise
true
, MIDL görevi yalnızca AdditionalIncludeDirectories anahtarını kullanarak belirtilen dizinleri arar ve INCLUDE ortam değişkeni tarafından belirtilen geçerli dizini ve dizinleri yoksayar.Daha fazla bilgi için MIDL komut satırı başvurusunda /no_def_idir seçeneğine bakın.
InterfaceIdentifierFileName
İsteğe bağlı Dize parametresi.
COM arabirimi için arabirim tanımlayıcı dosyasının adını belirtir. Bu, IDL dosya adına "_i.c" eklenerek elde edilen varsayılan adı geçersiz kılar.
Daha fazla bilgi için MIDL komut satırı başvurusunda /iid seçeneğine bakın.
Localeıd
İsteğe bağlı int parametresi.
Giriş dosyalarında , dosya adlarında ve dizin yollarında uluslararası karakterlerin kullanılmasını sağlayan yerel ayar tanımlayıcısını belirtir. Ondalık yerel ayar tanımlayıcısı belirtin.
Daha fazla bilgi için MIDL komut satırı başvurusunda /lcid seçeneğine bakın. Ayrıca bkz. Yerel ayar tanımlayıcıları.
MkTypLibCompatible
İsteğe bağlı Boole parametresi.
ise
true
, giriş dosyasının biçiminin mktyplib.exe sürüm 2.03 ile uyumlu olmasını gerektirir.Daha fazla bilgi için MIDL komut satırı başvurusunda /mktyplib203 seçeneğine bakın. Ayrıca MSDN web sitesinde ODL dosyası söz dizimine bakın.
Outputdirectory
İsteğe bağlı Dize parametresi.
MIDL görevinin çıkış dosyalarını yazdığı varsayılan dizini belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /out seçeneğine bakın.
PreprocessorDefinitions
İsteğe Bağlı String[] parametresi.
Bir veya daha fazla tanım belirtir; diğer bir ifadeyle C ön işlemcisine bir yönerge tarafından geçirilecek bir ad ve isteğe bağlı bir
#define
değer. Her bir tanımlamanın biçimi name [=value] şeklindedir.Daha fazla bilgi için MIDL komut satırı başvurusunda /D seçeneğine bakın. Ayrıca, bu tablodaki UndefinePreprocessorDefinitions parametresine bakın.
ProxyFileName
İsteğe bağlı Dize parametresi.
COM arabirimi için arabirim proxy dosyasının adını belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /proxy seçeneğine bakın.
RedirectOutputAndErrors
İsteğe bağlı Dize parametresi.
Hata iletileri ve uyarılar gibi çıkışı standart çıktıdan belirtilen dosyaya yönlendirir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /o seçeneğine bakın.
ServerStubFile
İsteğe bağlı Dize parametresi.
RPC arabirimi için sunucu saptama dosyasının adını belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /sstub seçeneğine bakın. Ayrıca, bu tablodaki ClientStubFile parametresine bakın.
Kaynak
Gerekli
ITaskItem[]
parametresi.Boşluklarla ayrılmış kaynak dosyaların listesini belirtir.
StructMemberAlignment
İsteğe bağlı Dize parametresi.
Hedef sistemdeki yapıların hizalamasını (paketleme düzeyini) belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Notset <none> 1 /Zp1 2 /Zp2 4 /Zp4 8 /Zp8 Daha fazla bilgi için MIDL komut satırı başvurusunda /Zp seçeneğine bakın. /Zp seçeneği , /pack seçeneğine ve eski /align seçeneğine eşdeğerdir.
SuppressCompilerWarnings
İsteğe bağlı Boole parametresi.
ise
true
, MIDL görevinden gelen uyarı iletilerini gizler.Daha fazla bilgi için MIDL komut satırı başvurusunda /no_warn seçeneğine bakın.
SuppressStartupBanner
İsteğe bağlı
Boolean
parametre.ise
true
, görev başladığında telif hakkı ve sürüm numarası iletisinin görüntülenmesini engeller.Daha fazla bilgi için MIDL komut satırı başvurusunda /nologo seçeneğine bakın.
TargetEnvironment
İsteğe bağlı Dize parametresi.
Uygulamanın çalıştırıldığı ortamı belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Notset <none> Win32 /env win32 Itanium /env ia64 X64 /env x64 Daha fazla bilgi için MIDL komut satırı başvurusunda /env seçeneğine bakın.
TrackerLogDirectory
İsteğe bağlı
String
parametre.Bu görev için izleme günlüklerinin depolandığı ara dizini belirtir.
TypeLibFormat
İsteğe bağlı Dize parametresi.
Tür kitaplığı dosyasının biçimini belirtir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği Yeni Biçim /newtlb Eski Biçim /oldtlb Daha fazla bilgi için MIDL komut satırı başvurusunda /newtlb ve /oldtlb seçeneklerine bakın.
TypeLibraryName
İsteğe bağlı Dize parametresi.
Tür kitaplığı dosyasının adını belirtir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /tlb seçeneğine bakın.
UndefinePreprocessorDefinitions
İsteğe Bağlı String[] parametresi.
Bir yönerge tarafından gibi adı C ön işlemcisine
#undefine
geçirerek bir adın önceki tanımlarını kaldırır. Önceden tanımlanmış bir veya daha fazla ad belirtin.Daha fazla bilgi için MIDL komut satırı başvurusunda /U seçeneğine bakın. Ayrıca, bu tablodaki PreprocessorDefinitions parametresine bakın.
ValidateAllParameters
İsteğe bağlı
Boolean
parametre.ise
true
, çalışma zamanında bütünlük denetimleri gerçekleştirmek için kullanılan ek hata denetimi bilgileri oluşturur. isefalse
, hata denetimi bilgileri oluşturulmaz.Daha fazla bilgi için MIDL komut satırı başvurusunda /robust ve /no_robust seçeneklerine bakın.
WarnAsError
İsteğe bağlı
Boolean
parametre.ise
true
, tüm uyarıları hata olarak ele alır.WarningLevel MIDL görev parametresi belirtilmezse, varsayılan düzey olan düzey 1'deki uyarılar hata olarak değerlendirilir.
Daha fazla bilgi için MIDL komut satırı başvurusunda /WX seçeneklerine bakın. Ayrıca, bu tablodaki WarningLevel parametresine bakın.
WarningLevel
İsteğe bağlı Dize parametresi.
Yaymak için uyarıların önem derecesini (uyarı düzeyi) belirtir. 0 değeri için uyarı belirtilmez. Aksi takdirde, uyarı düzeyi sayısal olarak belirtilen değerden küçük veya buna eşitse bir uyarı gönderilir.
Her biri bir komut satırı seçeneğine karşılık gelen aşağıdaki değerlerden birini belirtin.
Değer Komut satırı seçeneği 0 /W0 1 /W1 2 /W2 3 /W3 4 /W4 Daha fazla bilgi için MIDL komut satırı başvurusunda /W seçeneğine bakın. Ayrıca, bu tablodaki WarnAsError parametresine bakın.