VB6 OCX tidak berfungsi di Windows 7 64 bit IE


2

Saya memiliki VB6 OCX lama yang berfungsi dengan baik pada Windows 7 IE (32 bit), tetapi tidak bekerja pada IE (64 bit).

Bisakah seseorang tolong beri tahu saya alasan mengapa tidak bekerja pada IE (64 bit)? Apa opsi yang memungkinkan untuk memperbaikinya?

Jawaban:


4

Versi 64-bit dari IE hanya mendukung add-ons 64-bit. OCX Anda 32-bit sehingga tidak didukung.

IDE Visual Basic 6.0

Visual Basic 6.0 IDE tidak lagi didukung pada 8 April 2008. Namun, Perjanjian Dukungan Kustom mungkin tersedia dari Microsoft. Selain itu, tim Windows dan Visual Basic telah menguji Visual Basic 6.0 IDE pada Windows Vista, Windows 7, Windows Server 2008, dan Windows 8 untuk memahami dan mengurangi (jika perlu) regresi serius dalam kompatibilitas aplikasi. Pengumuman ini tidak mengubah kebijakan dukungan untuk IDE.

Visual Basic 6.0 Runtime

Runtime Visual Basic 6.0 didefinisikan sebagai file biner terkompilasi yang awalnya termasuk dalam daftar redistribusi untuk Visual Basic 6.0. File-file ini ditandai sebagai dapat didistribusikan dalam lisensi Visual Basic 6.0 asli. Contoh file-file ini termasuk perpustakaan runtime Visual Basic 6.0 (msvbvm60.dll), kontrol (mis. Msflxgrd.ocx) bersama dengan file dukungan runtime untuk area fungsional utama lainnya (mis. MDAC).

Runtime dibagi menjadi tiga grup:

File Runtime yang Didukung

Pengiriman dalam OS: File runtime kunci Visual Basic 6.0, digunakan di sebagian besar skenario aplikasi, dikirim dan didukung untuk masa pakai Windows Vista, Windows Server 2008, Windows 7, atau Windows 8. Masa hidup ini adalah lima tahun arus utama dukungan dan lima tahun dukungan diperpanjang sejak versi Windows yang diberikan. File-file ini telah diuji kompatibilitasnya sebagai bagian dari pengujian kami terhadap aplikasi Visual Basic 6.0 yang berjalan pada Windows Vista. Catatan: daftar pengiriman file di Windows Vista, Windows Server 2008, Windows 7, Windows 8, dan Windows XP hampir identik dan persyaratan redist untuk aplikasi harus hampir sama. Satu perbedaan utama adalah TriEdit.dll telah dihapus dari Windows Vista dan versi yang lebih baru.

File Runtime yang Didukung

File Diperluas untuk Didistribusikan dengan aplikasi Anda: daftar kontrol utama, perpustakaan, dan alat yang diinstal dari media IDE atau dari Microsoft.com ke mesin pengembang. Biasanya VB6 IDE menginstal kontrol ini ke mesin pengembang secara default. Pengembang masih perlu mendistribusikan kembali file-file ini dengan aplikasi tersebut. Versi file yang didukung tersedia online di Pusat Unduhan Microsoft ( http://go.microsoft.com/fwlink/?LinkID=142927 ).

File Runtime yang Tidak Didukung

Beberapa file telah keluar dari dukungan mainstream atau tidak pernah dimasukkan sebagai bagian dari redist runtime (mis. Mereka dimasukkan dalam folder \ Tools di media IDE untuk mendukung aplikasi VB4 / VB5 lama atau mereka adalah kontrol pihak ke-3). File-file ini tidak didukung di Windows; sebaliknya mereka tunduk pada perjanjian dukungan apa pun yang berlaku untuk media yang mereka kirimkan. File-file ini telah diuji untuk berfungsi pada Vista sebagai bagian dari kompatibilitas aplikasi dan proses pengujian kami, tetapi ini menyiratkan tidak ada jaminan seputar dukungan dan servis. Dalam beberapa kasus, versi terbaru dari perpustakaan ini didukung. Detail tentang kompatibilitas mundur atau migrasi ke versi yang didukung disediakan di bawah ini.


Runtime Visual Basic 6.0 telah diuji untuk kompatibilitas antara Windows XP dan Windows Vista / Windows Server 2008 / Windows 7 / Windows 8 dengan tujuan agar aplikasi bekerja sama pada sistem operasi ini. Seperti halnya rilis sistem operasi, mungkin ada perbedaan fungsionalitas yang akan memerlukan modifikasi pada aplikasi Anda. Perbedaan-perbedaan ini akan diatasi berdasarkan kasus per kasus melalui saluran dukungan normal.

Windows 64-Bit

File runtime Visual Basic 6.0 berukuran 32-bit. File-file ini dikirimkan dalam Sistem Operasi Windows 64-bit yang dirujuk dalam tabel di bawah ini. Aplikasi dan komponen VB6 32-bit hanya didukung di lingkungan emulasi WOW. Komponen 32-bit juga harus di-host dalam proses aplikasi 32-bit.

Visual Basic 6.0 IDE tidak pernah ditawarkan dalam versi 64-bit asli, IDE 32-bit juga tidak didukung pada Windows 64-bit. Pengembangan VB6 pada Windows 64-bit atau arsitektur asli apa pun selain 32-bit tidak dan tidak akan didukung.

Windows 7

Sejak rilis pertama pernyataan dukungan ini, sistem operasi Windows 7 telah diumumkan. Dokumen ini telah diperbarui untuk mengklarifikasi dukungan Microsoft untuk VB6 pada Windows 7.

VB6 runtime akan dikirimkan dan akan didukung di Windows 7 untuk masa pakai OS. File runtime Visual Basic 6.0 tetap menjadi 32-bit saja dan semua komponen harus di-host dalam proses aplikasi 32-bit. Pengembang dapat menganggap kisah dukungan untuk Windows 7 sama dengan untuk Windows Vista.

Windows 8

Sejak rilis awal pernyataan dukungan ini, sistem operasi Windows 8 telah diumumkan. Dokumen ini telah diperbarui untuk mengklarifikasi dukungan Microsoft untuk VB6 pada Windows 8.

Runtime VB6 akan dikirimkan dan akan didukung di Windows 8 untuk masa pakai OS. File runtime Visual Basic 6.0 tetap menjadi 32-bit saja dan semua komponen harus di-host dalam proses aplikasi 32-bit. Pengembang dapat menganggap kisah dukungan untuk Windows 8 sama dengan untuk Windows 7.

Ada bagan besar yang menurut saya tidak ingin disalin Sini


Bisakah saya mengkompilasi ulang OCX saya untuk arsitektur 64-bit? Apakah ada opsi yang tersedia untuk mengkompilasi OCX untuk 64-bit di Visual Studio 2000?
Siddiqui

@Iddiqui - Saya tidak percaya Visual Basic 6 mendukung majelis 64-bit. Cukup gunakan browser 32-bit.
Ramhound

Kamu adalah penyelamatku! Saya telah menghabiskan berjam-jam mencoba untuk mendapatkan ActiveX VB6 lama untuk bekerja pada mesin saya, dan sekarang, setelah meluncurkan IE dalam 32bit, akhirnya berjalan! Jika saya bisa memperbaiki ini lebih dari sekali, Anda akan tenggelam dalam masalah, kawan. Terima kasih!
Florian Peschka
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.