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.

    isetrue, 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.

    isetrue, 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. ise false, 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.

Ayrıca bkz.