Select the product you need help with
Bir SafeArray dizelerin bir VARIANT * Visual C++ ile Visual Basic 6.0 arasında geçirmek hakkındaMakale numarası: 167668 - Bu makalenin geçerli olduğu ürünleri görün. Not Microsoft Visual C++ .NET (2002), Microsoft .NET Framework tarafından sağlanan bir yönetilen kod model hem de yerel Microsoft Windows kod modeli yönetilmeyen destekler. Bu makaledeki bilgiler yalnızca yönetilmeyen Visual C++ kod uygulanır. ÖzetVisual C++ ile Visual Basic 6.0, çoğu arasındaki SafeArray SafeArray bir parametre geçirmek geçirilmesi üzerinde bilgi baktığınızda, VARIANT yazın. MFC içinde bu bir "Sabit bir VARIANT & varName" parametresi çevirir. Alternatif olarak, bu makalede, bir VARIANT, MFC bir "* VARIANT FAR varName" parametresi olarak bildirilen *, geçirilecek nasıl anlatıyor. Neden, üzerinde diğer bir yöntem kullanmalısınız? Çoğu uygulama, bir VARIANT, ancak tüm geçirilen bir SafeArray değişiklikler izin vermek için. Excel 95'te, bir SafeArray içinde bir VARIANT bir Visual C++ için geçirebilirsiniz sunucu, sunucu değerleri değiştirmek, değiştirilmiş olan SafeArray, dönmek ve Excel 95'te herhangi bir değişiklik yok. Bu yöntemi kullanmak üzere başka bir nedenle erken bağlama kullandığınızda, Visual Basic 6. 0'daki bir sınırlamaya geçici bir çözüm sağlamaktır. Daha fazla bilgiBu kavram göstermek için <a0></a0>, StrArray adlı yeni bir "MFC AppWizard(exe)" proje ile başlatın. "Adım 3, 6," Automation ' ı seçin, sonra da son ' u tıklatın ve proje dosyalarını oluşturmak için Tamam ' ı tıklatın. Not: Visual Studio. NET'i kullanarak,: bir yeni "MFC uygulaması" oluştur StrArray adlı bir proje. Gelişmiş Özellikler sekmesindeki Automation ' ı seçin ve sonra da <a2>proje dosyalarını oluşturmak için son</a2>'ı tıklatın. Şimdi bir tek Otomasyon yöntemi ClassWizard kullanarak oluşturun. ClassWizard içinde <a0>altında seçin "CStrArrayDoc" "sınıf adı:". Otomasyon sekmesini tıklatın ve Yöntemi, Add'i tıklatın. Aşağıdaki değerleri yöntem Ekle</a1> iletişim kutusuna girin: Not: Visual Studio. NET'i kullanarak,: "Sınıf Görünüm" kullanarak tek bir Otomasyon yöntem Ekle. Sınıf görünüm ağacını genişletin ve için VCCOdeIDLLibrary Arama girdisi. Bu düğüm altında IStrArray arabirimi bulun. Arabirimi sağ tıklatın ve sonra da Ekleme yöntemi seçin. Aşağıdaki değerleri yöntem Ekle</a1> iletişim kutusuna girin:
External Name : Sort
Internal Name : Sort
Return Type : long
Parameter List:
Name : vArray
Type : VARIANT*
Tamam ' ı ve kodu Düzenle ' yi tıklatın. Sıralama yöntemi uygulamak için aşağıdaki BAşVURULAR bölümünde MFCARRAY örnek FastSort yöntemini kullanın. Bu parametre, bir "sabit bir VARIANT & varName" geçirerek arasındaki farklar görmenize olanak verir ve bir "VARıANT * varName". Sıralama yöntemi aşağıdaki gibi değiştirin: Şimdi oluşturmak ve Otomasyon sunucusu sınayın. Sunucu oluşturun, sonra çalıştırın kaydetmek için bir bağımsız. Visual Basic 6. 0'ı çalıştırın ve yeni bir Visual Basic 6.0 projesi oluşturun. Formda bir düğmeyi getirin ve işleyicisi, aşağıdaki kod eşleşecek şekilde değiştirin: Visual Basic 6.0 ile çalışmak için bu sözdizimini almak için bu anahtar, ilk Byt dizi değişkeni olarak bir türevi için ve böylece bu dize dizisi içeren bir varyant duruma ReDim. Sunucu sınamak artık hazırsınız. Kesme noktaları, Visual Basic 6.0 kod önce veya sonra sıralama çağrısı ayarlayın. Visual Basic 6.0 uygulamasını çalıştırın, Command1'ı tıklatın ve sonra da Gözcü penceresi v değerleri denetlemek için kullanın. ReferanslarDaha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın: 122287
(http://support.microsoft.com/kb/122287/
)
Visual Basic 3.0 & Disptest sınırlarını Otomasyon denetleyicileri olarak 131046
(http://support.microsoft.com/kb/131046/
)
Binary.exe OLE otomasyonunu kullanarak ikili veri aktarımları 131086
(http://support.microsoft.com/kb/131086/
)
Güvenli diziler, otomasyon kullanma 140202
(http://support.microsoft.com/kb/140202/
)
MFCArray güvenli diziler MFC Otomasyon kullanma 122289
(http://support.microsoft.com/kb/122289/
)
OLE otomasyonunu yapılarını geçirme 154172 Microsoft Sistem günlüğü, Haziran 1996 "Soru ve Cevap OLE" olarak Don Box.
(http://support.microsoft.com/kb/154172/
)
Ikili veri, bir ActiveX denetimi VB arasında geçirmek için (c) 1997 Microsoft Corporation, tüm hakları saklıdır. Katkıyı Shawn W. Karr, Microsoft Corporation. ÖzelliklerMakale numarası: 167668 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 3.1 Bu makaledeki bilginin uygulandığı durum:
Otomatik Tercüme ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:167668
(http://support.microsoft.com/kb/167668/en-us/
)
| Makale çevirileri
|




Üste








