ID Artikel: 241896 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0 Threading masalah dengan komponen Visual Basic 6.0 ActiveX
Pada Halaman iniGEJALAKetika menggunakan komponen Visual Basic 6.0 ActiveX di lingkungan multi-threaded, Anda harus menyadari potensi masalah berikut: ActiveX DLL host di klien multi-threaded
Catatan Sebelum paket layanan 3 untuk Visual Studio 6.0, itu adalah mungkin untuk mendapatkan AV selama proses pematian dengan Simpanlah di memori diaktifkan. Ini telah diperbaiki dalam paket layanan Visual Studio 6.0: http://msdn2.Microsoft.com/en-US/vstudio/aa718364.aspx'
(http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx)
Jika proyek ActiveX DLL atau UserControl berisi deklarasi API, Anda mungkin mengalami deadlock selama proses/thread ditutup atau objek penciptaan, bahkan jika Eksekusi tanpa pengawasan kotak centang telah dipilih dari ActiveX DLL.Untuk solusi masalah ini, Anda dapat menggunakan perpustakaan jenis bukan menetapkan dalam Visual Basic. Untuk informasi tambahan tentang cara menggunakan perpustakaan jenis, klik nomor artikel 2% di bawah ini untuk melihat artikel % 2 pada Basis Pengetahuan Microsoft: 189133
(http://support.microsoft.com/kb/189133/EN-US/
)
HOWTO: Membuat C DLL lebih mudah diakses oleh VB dengan perpustakaan jenis ActiveX EXE diakses oleh klien multi-threaded atau oleh beberapa single - atau multi - threaded klienRuntime error '7': memori dan kadang-kadang diikuti oleh operasi disk error. Galat run-time '430': kelas tidak mendukung otomatisasi atau tidak mendukung antarmuka diharapkan. Galat run-time '424': objek yang diperlukan. Galat run-time '-2147023170 (800706be)': otomatisasi kesalahan. Panggilan prosedur jauh gagal. Galat run-time '-2147287010 (8003001e)': otomatisasi kesalahan. Ini adalah "disk error terjadi selama operasi baca." didasarkan pada ErrLook. Proses server tambahan (ThreadTest.EXE) yang dibuat meskipun properti Instancing Class1 ditandai MultiUse. STATUSPerilaku ini sesuai rancangannya.Dalam Visual Studio 6 layanan paket 5, jika proyek berisi setiap kelas publik yang telah MTSTransactionMode mengatur untuk apa-apa selain 0, the Eksekusi tanpa pengawasan pilihan dan Mempertahankan dalam memoripilihan terpilih secara otomatis. INFORMASI LEBIH LANJUTLangkah-langkah mereproduksi perilakuJ: membuat server
B: menciptakan klien dan pengujian
C: menerapkan solusi
Jangan gunakan GlobalMultiUse proses properti untuk kelas ketika Anda berniat untuk menggunakan komponen ActiveX di bawah MTS atau COM +. Antarmuka untuk GlobalMultiUse objek yang di-cache dalam per benang berbasis tabel dan tidak dibebaskan sampai benang berakhir. Akibatnya, jika panggilan datang dengan konteks yang berbeda (meskipun pada kain yang sama), itu gagal dengan RPC_E_WRONG_THREAD. Untuk menggunakan komponen dalam MTS dan COM +, Anda harus desain kelas Anda sedemikian rupa bahwa benda-benda tak berkewarganegaraan. Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:241896
(http://support.microsoft.com/kb/241896/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






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


Kembali ke atas
