Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Artikel ini selangkah demi selangkah menjelaskan cara menambahkan secara manual
run-time lisensi untuk kontrol ActiveX yang secara dinamis dibuat dalam Visual
Dasar.BERSIH atau pada Visual Basic 2005. Dalam Visual Basic versi 6, Anda dapat secara manual menambahkan lisensi untuk
lisensi koleksi dengan menggunakan Licenses.Add() metode. Untuk informasi lebih lanjut tentang apa License.Add() Apakah dalam Visual Basic 6, lihat bagian "Referensi" ini
artikel.
Dalam Visual Basic.NET atau pada Visual Basic 2005, lisensi koleksi tidak lagi
ada. Anda harus embed informasi lisensi di kontrol.
Ini
Artikel ini mengasumsikan bahwa kontrol yang memerlukan lisensi run-time di
MyProject.OCX dan diberi nama MyLicensedControl. MyProject.OCX terletak di
C:\Windows\System32.
Buat baru Visual Basic.NET atau Visual Basic 2005 proyek
Klik Mulai, arahkan ke Semua program, arahkan ke Microsoft Visual Studio.NET atau Microsoft Visual Studio 2005, lalu klik Microsoft Visual Studio.NET atau Microsoft Visual Studio 2005.
Pada File menu, titik Baru, lalu klik Proyek.
Dalam Proyek baru kotak dialog, klik Proyek-proyek Visual Basic di bawah Jenis proyek, klik Aplikasi Windows di bawah Template, lalu klik Oke.
Catatan Pada Visual Studio 2005, klik Visual Basic di bawah Jenis proyek.
Klik Mulai, arahkan ke Semua program, arahkan ke Microsoft Visual Studio.NET atau Microsoft Visual Studio 2005, arahkan ke Visual Studio.Alat-alat yang bersih atau Visual Studio 2005 Tools, lalu klik Visual Studio.Prompt Perintah NET atau Visual Studio 2005 Command Prompt.
Untuk membuat dua Majelis interop yang harus Anda miliki,
ketik perintah berikut:
Klik People, kemudian pilih Majelis Interop kontrol ActiveX yang Anda
saja membuat (mereka harus di C:\Temp).
Tambahkan AxMyProject.dll dan MyProject.dll; menambahkan ini
file salinan mereka secara lokal.
Tambahkan Tombol mengendalikan ke bentuk.
Klik dua kali tombol untuk menemukan kode untuk Kegiatan klik tombol metode.
Dalam Kegiatan klik tombol metode, paste kode berikut:
Dim myControl As New AxMyProject.AxMyLicensedControl()
Ini menciptakan sebuah contoh baru kontrol melalui AxHost.
CATATAN: Tidak membuat contoh baru kontrol melalui COM (baru
MyProject.MyLicensedControl), karena ini tidak akan bekerja pada bentuk, dan Anda
tidak dapat dengan mudah menambahkan lisensi.
Menentukan dan perhatikan kunci lisensi run-time untuk
kontrol. Untuk MyLicensedControl, kunci lisensi adalah "gnvlslnjskvlmlgnnimh".
Dalam Kegiatan klik tombol metode, paste kode berikut di bawah ini MyControl redup sebagai
Baru AxMyProject.AxMyLicensedControl():
Dim f As System.Reflection.FieldInfo
f = GetType(AxHost).GetField("licenseKey", _
Reflection.BindingFlags.NonPublic _
Or Reflection.BindingFlags.Instance)
f.SetValue(myControl, "gnvlslnjskvlmlgnnimh")
Kode ini menyisipkan lisensi run-time ke kontrol. Ini menciptakan
contoh FieldInfo, yang merupakan bagian dari tas properti OCXState. Tas properti ini penuh kontrol ActiveX tertentu
informasi. Dalam kasus ini, Anda mendapatkan lapangan licenseKey dan pengaturan untuk myControl. Anda harus melakukannya untuk setiap contoh dari setiap kontrol ActiveX yang
memerlukan lisensi run-time.
Tambahkan kontrol ke bentuk kontrol koleksi, dan kemudian
Tampilkan kontrol. Untuk melakukan ini, Anda dapat menggunakan kode berikut:
Controls.Add(myControl)
myControl.Show()
Sisipkan kode ini di Kegiatan klik tombol metode, setelah "f.SetValue (myControl,"gnvlslnjskvlmlgnnimh")",
dan sebelum "End Sub" baris.
CATATAN: Jika lisensi tidak ditambahkan ke kontrol dan lisensi
diperlukan, Controls.Add akan gagal. Controls.Add menjalankan kode yang berisi validasi lisensi. Ketika Anda mencoba
dan menjalankan Controls.Add, Anda melihat kesalahan berikut dalam debug mode:
Unhandled pengecualian jenis
'System.ComponentModel.LicenseException' terjadi di system.windows.forms.dll
Informasi tambahan: Anda tidak memiliki lisensi untuk menggunakan kontrol ActiveX ini.
Atau, pada jangka waktu, Anda mungkin melihat galat berikut yang sama
pesan:
Unhandled pengecualian telah terjadi pada Anda
aplikasi. Anda tidak memiliki lisensi untuk menggunakan kontrol ActiveX ini.
Tekan F5 untuk menjalankan projek.
Klik tombol untuk menambahkan kontrol ActiveX untuk
bentuk.
Anda harus menambahkan lisensi untuk setiap contoh setiap ActiveX
kontrol yang memerlukan lisensi run-time. Sebagai contoh, jika Anda membuat kedua
contoh MyLicensedControl, Anda harus menambahkan lisensi untuk contoh juga.
Pastikan bahwa Anda memiliki kunci lisensi yang benar untuk Anda
kontrol. Menentukan kunci lisensi yang benar khusus untuk kontrol:Untuk informasi tambahan tentang menentukan
kunci, klik nomor artikel di bawah ini untuk melihat artikel di Microsoft
Basis Pengetahuan:
151771
(http://support.microsoft.com/kb/151771/EN-US/
)
LICREQST.EXE meminta kunci lisensi dari suatu objek
Atau, Anda dapat menggunakan Licenses.Add untuk kontrol dalam Visual Basic 6 pada komputer yang telah
lisensi dalam registri. Licenses.Add kembali lisensi run-time yang ditambahkan sebagai string; Kamu bisa
kemudian gunakan Debug.Print untuk mendapatkan kunci lisensi.
PENTING: 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:326651
(http://support.microsoft.com/kb/326651/en-us/
)
Mondja el, hogy miért, és tudassa velünk, miként tudnánk javítani az információ min?ségén
Köszönjük! Ez az információ segítséget nyújt számunkra, hogy fejlesszük a támogatási tartalmat. További támogatási lehet?ségekért keresse fel a következ? webhelyet: Súgó és támogatási webhely.