Bagikan melalui


ganti nama atribut impor

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

Lihat juga

atribut #import
direktif #import