Makale numarası: 241896 - Son Gözden Geçirme: 07 Ağustos 2007 Salı - Gözden geçirme: 5.2 Visual Basic 6.0 ActiveX bileşenleri ile ilgili sorunlar için iş parçacığı
Bu SayfadaBelirtilerVisual Basic 6.0 ActiveX bileşenleri için bir çok iş parçacıklı ortamda kullanırken, aşağıdaki olası sorunları bilmelisiniz: Çok iş parçacığından oluşan bir istemcinin, ActiveX DLL barındırılan
Not Visual Studio 6.0 Service Pack 3 için önce bellekteki etkin tut'ile işlem kapatma sırasında bir AV alma olasılığı oldu. Bu, en son Visual Studio 6.0 hizmet paketinde giderilmiştir: http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx'
(http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx)
Söz konusu olduğunda, ActiveX DLL DOSYASı, ActiveX DLL veya UserControl projesinde API bildirimleri içerir, kilitlenmeleri işlem/iş parçacığı kapatma sırasında karşılaşabileceğiniz veya nesne oluşturma, bile Katılımsız yürütme</a0> onay kutusunu seçilmiş. Geçici çözüm bu sorun, bir tür kitaplığı içinde Declare yerine kullanabileceğiniz Visual Basic. Bir tür kitaplığı'nı kullanma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi % 2'ni görüntülemek üzere aşağıdaki makale numarasını tıklatın % 2'yi tıklatın: 189133
(http://support.microsoft.com/kb/189133/EN-US/
)
Nasıl YAPıLıR: <a1>C</a1> DLL VB ile bir tür kitaplığı için daha erişilebilir yapma ActiveX EXE çok iş parçacığından oluşan bir istemci veya birden çok tek veya çok threaded istemciler tarafından erişilebilir.Çalışma zamanı hatası '7': bellek yetersiz ve bazen bir disk işlemi hatası izler. Çalışma zamanı hatası '430': sınıf Otomasyonu desteklemiyor ya da beklenen arabirimi desteklemiyor. '424' Çalışma zamanı hatası: nesne, gerekli. Çalışma zamanı hatası '-2147023170 (800706be)': Otomasyon hatası. Uzak yordam çağrısı başarısız oldu. Çalışma zamanı hatası '-2147287010 (8003001e)': Otomasyon hatası. Bu, bir "disk bir hata bir okuma işlemi. sırasında oluştu" ErrLook üzerinde temel alan. Class1 Instancing özelliğini MultiUse işaretlenmiş olsa bile, ek sunucu işlemleri (ThreadTest.EXE) oluşturulur. DurumBu davranış tasarım yüzündendir.Bir proje herhangi bir genel sınıf içeriyorsa, Visual Studio 6 Service Pack 5'te MTSTransactionMode kümesi olan dışında bir 0, <a2>Katılımsız yürütme seçeneği</a2> ve <a4>Bellek gelen Koru seçeneği otomatik olarak seçilir. Daha fazla bilgiDavranışı Yeniden Oluşturma AdımlarıA: sunucu oluşturma
B: istemci oluşturma ve sınama
C: geçici çözümü uygulayan...
MTS veya COM + ActiveX bileşeni'ni kullanmak istediğinizde, bir sınıf için GlobalMultiUse ınstancing özelliğini kullanmayın. Arabirim GlobalMultiUse nesnesi için önbelleğe alınan bir iş parçacığı temel tablo başına ve iş parçacığının sona kadar serbest. Sonuç olarak, arama (ancak aynı parçacığının üzerinde) farklı bir içerikle birlikte gelir, RPC_E_WRONG_THREAD ile başarısız. MTS ve COM + bileşenleri kullanmak için <a0></a0>, bilgisayarınızın sınıfları nesnelerin durum bilgisi olmayan olduğunu şekilde tasarlayın. 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:241896
(http://support.microsoft.com/kb/241896/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste