Aracılığıyla paylaş


Aximp.exe (Windows Forms ActiveX Denetim İçeri Aktarıcı)

ActiveX Denetimi Alma Programı, ActiveX denetimi için bir COM tür kitaplığındaki tür tanımlarını bir Windows Formları denetimine dönüştürür.

Windows Forms yalnızca Windows Forms denetimlerini, diğer bir deyişle' den Controltüretilen sınıfları barındırabilir. Aximp.exe, Windows Formu üzerinde barındırılabilen bir ActiveX denetimi için bir sarmalayıcı sınıfı oluşturur. Bu, diğer Windows Formları denetimleri için geçerli olanla aynı tasarım zamanı desteği ve programlama metodolojisini kullanmanıza olanak tanır.

ActiveX denetimini barındırmak için' den AxHosttüretilen bir sarmalayıcı denetimi oluşturmanız gerekir. Bu sarmalayıcı denetimi, arka plandaki ActiveX denetiminin bir örneğini içerir. ActiveX denetimiyle nasıl iletişim kuracağını bilir, fakat bir Windows Formları denetimi olarak görünür. Üretilen bu denetim ActiveX denetimini barındırır ve özelliklerini, yöntemlerini ve olaylarını üretilen denetiminkiler gibi sergiler.

Bu araç, Visual Studio ile birlikte otomatik olarak yüklenir. Aracı çalıştırmak için Visual Studio Geliştirici Komut İstemi'ni veya Visual Studio Geliştirici PowerShell'i kullanın.

Komut satırına şunu yazın:

Syntax

aximp [options]{file.dll | file.ocx}  

Açıklamalar

Bağımsız Değişken Description
Dosya Dönüştürülecek ActiveX denetimini içeren kaynak dosyanın adı. Dosya bağımsız değişkeni, .dll veya .ocx uzantısına sahip olmalıdır.
Seçenek Açıklama
/delaysign Sonuç olarak oluşan denetimi gecikmeli imzalamayı kullanarak imzalamasını Aximp.exe'ye belirtir. Bu seçeneği , /keyfile:veya /publickey: seçeneğiyle /keycontainer:belirtmeniz gerekir. Gecikmeli imzalama işlemi hakkında daha fazla bilgi için bkz. Derlemeyi İmzalamada Gecikme.
/help Araç için komut sözdizimini ve seçenekleri görüntüler.
/keycontainer:containerName ContainerName tarafından belirtilen anahtar kapsayıcısında bulunan ortak/özel anahtar çiftini kullanarak sonuçta elde edilen denetimi kesin bir adla imzalar.
/keyfile:Dosyaadı Sonuçta elde edilen denetimi, yayımcının dosya adında bulunan resmi ortak/özel anahtar çiftini kullanarak kesin bir adla imzalar.
/nologo Microsoft başlangıç başlığı görüntüsünü bastırır.
/out:Dosyaadı Oluşturulacak derlemenin adını belirtir.
/publickey:Dosyaadı Dosya adı tarafından belirtilen dosyada bulunan ortak anahtarı kullanarak sonuçta elde edilen denetimi kesin bir adla imzalar.
/rcw:Dosyaadı Yeni birini üretmek yerine, belirtilen çalışma zamanı çağrılabilir sarmalayıcısını kullanır. Birden çok örnek belirtebilirsiniz. Geçerli dizin, göreli yollar için kullanılır. Daha fazla bilgi için bkz . Çalışma Zamanı Çağrılabilen Sarmalayıcı.
/silent Başarı iletilerinin görüntülenmesini bastırır.
/source Windows Formları sarmalayıcısı için C# kaynak kodu üretir.
/verbose Ayrıntılı modu belirtir; ek ilerleme bilgilerini görüntüler.
/? Araç için komut sözdizimini ve seçenekleri görüntüler.

Aximp.exe, tüm bir ActiveX Denetimi tür kitaplığını bir kerede dönüştürür ve özgün tür kitaplığında tanımlanan türler için ortak dil çalışma zamanı meta verilerini içeren ve uygulamayı denetleyen bir derleme kümesi üretir. Üretilen dosyalar aşağıdaki modele göre adlandırılır:

COM türleri için ortak dil çalışma zamanı ara sunucusu: progid.dll

ActiveX denetimleri için Windows Forms ara sunucu (Ax ActiveX'i işaret eder): Axprogid.dll

Not

ActiveX denetiminin bir üyesinin adı .NET Framework'te tanımlanan bir adla eşleşirse, AxHost türetilmiş sınıfını oluşturduğunda, Aximp.exe ada "Ctl" önekini ekler. Örneğin, ActiveX denetiminizin "Layout" adlı bir üyesi varsa, Layout olayı .NET Framework içinde tanımlandığından, AxHost türetilen sınıfında "CtlLayout" olarak yeniden adlandırılır.

Oluşturulan bu dosyaları Ildasm.exe (IL Disassembler) gibi araçlarla inceleyebilirsiniz.

ActiveX WebBrowser denetimi (shdocvw.dll) için bir .NET derlemesi üretmek üzere Aximp.exe'yi kullanmak desteklenmez.

Aximp.exe'yi shdocvw.dll üzerinden çalıştırdığınızda, aracın çalıştığı dizinde her zaman shdocvw.dll adlı başka bir dosya oluşturur. Oluşturulan bu dosyayı Belgeler dizinine yerleştirirseniz, Windows Gezgini'nde sorunlara neden olabilir. Bilgisayar yeniden başlatıldığında Windows, shdocvw.dll bir kopyasını bulmak için system32 dizininden önceki Belgeler dizinine bakar. Belgeler'de bulduğu kopyayı kullanır ve yönetilen sarmalayıcıları yüklemeyi dener. Windows Gezgini, system32 dizininde bulunan shdocvw.dll sürümündeki işleme altyapısına bağlı olduğundan düzgün çalışmaz. Bu sorun oluşursa Belgeler dizinindeki shdocvw.dll kopyasını silin ve bilgisayarı yeniden başlatın.

Örnek

Aşağıdaki komut, Media Player denetimi msdxm.ocxiçin MediaPlayer.dll ve AxMediaPlayer.dll oluşturur.

aximp c:\systemroot\system32\msdxm.ocx  

Ayrıca bkz.