Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
C++ Spesifik
Bekerja di sekitar masalah tabrakan nama.
Sintaks
#import type-library rename( "OldName" , "NewName" )
Parameter
OldName
Nama lama di pustaka jenis.
Nama Baru
Nama yang akan digunakan alih-alih nama lama.
Keterangan
Ketika atribut ganti nama ditentukan, pengkompilasi menggantikan semua kemunculan OldName di type-library dengan NewName yang disediakan pengguna dalam file header yang dihasilkan.
Atribut ganti nama dapat digunakan ketika nama di pustaka jenis bertepatan dengan definisi makro dalam file header sistem. Jika situasi ini tidak diselesaikan, pengkompilasi dapat mengeluarkan berbagai kesalahan sintaks, seperti Compiler Error C2059 dan Compiler Error C2061.
Catatan
Penggantian adalah untuk nama yang digunakan dalam pustaka jenis, bukan untuk nama yang digunakan dalam file header yang dihasilkan.
Misalnya, properti bernama MyParent ada di pustaka jenis, dan makro GetMyParent ditentukan dalam file header dan digunakan sebelum #import. Karena GetMyParent adalah nama default fungsi pembungkus untuk properti penanganan get kesalahan, tabrakan nama akan terjadi. Untuk mengatasi masalah, gunakan atribut berikut dalam #import pernyataan:
#import MyTypeLib.tlb rename("MyParent","MyParentX")
yang mengganti nama MyParent dalam pustaka jenis. Upaya untuk mengganti nama GetMyParent pembungkus akan gagal:
#import MyTypeLib.tlb rename("GetMyParent","GetMyParentX")
Ini karena nama GetMyParent hanya terjadi dalam file header pustaka jenis yang dihasilkan.
END C++ Spesifik