Aracılığıyla paylaş


import özniteliğini yeniden adlandırma

C++ Özel

Ad çakışması sorunlarına geçici bir çözüm olarak çalışır.

Sözdizimi

#import type-library rename( "OldName" , "NewName" )

Parametreler

Eski Ad
Tür kitaplığındaki eski ad.

Yeni Ad
Eski ad yerine kullanılacak ad.

Açıklamalar

Rename özniteliği belirtildiğinde, derleyici oldName'in tür kitaplığındaki tüm oluşumlarını, sonuçta elde edilen üst bilgi dosyalarında kullanıcı tarafından sağlanan NewName ile değiştirir.

Rename özniteliği, tür kitaplığındaki bir ad sistem üst bilgi dosyalarındaki bir makro tanımıyla aynı olduğunda kullanılabilir. Bu durum çözülmezse, derleyici Derleyici Hatası C2059 ve Derleyici Hatası C2061 gibi çeşitli söz dizimi hataları verebilir.

Not

Bunun yerine tür kitaplığında kullanılan bir ad kullanılır, sonuçta elde edilen üst bilgi dosyasında kullanılan ad için kullanılmaz.

Örneğin, adlı MyParent bir özelliğin tür kitaplığında var olduğunu ve bir üst bilgi dosyasında bir makro GetMyParent tanımlandığını ve öncesinde #importkullanıldığını varsayalım. Hata işleme get özelliği için sarmalayıcı işlevinin varsayılan adı olduğundanGetMyParent, ad çakışması oluşur. Sorunu geçici olarak çözmek için deyiminde #import aşağıdaki özniteliği kullanın:

#import MyTypeLib.tlb rename("MyParent","MyParentX")

tür kitaplığındaki adı MyParent yeniden adlandırır. Sarmalayıcı adını yeniden adlandırma GetMyParent girişimi başarısız olur:

#import MyTypeLib.tlb rename("GetMyParent","GetMyParentX")

Bunun nedeni, adın GetMyParent yalnızca sonuçta elde edilen tür kitaplığı üst bilgi dosyasında olmasıdır.

END C++ Özel

Ayrıca bkz.

#import öznitelikleri
#import yönergesi