rename (#import)

C++ 特定

在名称冲突问题的 Works。

rename("OldName","NewName")

参数

  • OldName
    在类型库中的旧名称。

  • NewName
    要使用的名称而不是旧名称。

备注

如果此特性指定,编译器将生成的头文件的用户提供的 NewName 替换 OldName 所有匹配项在类型库中

此特性后,当在类型库中的名称与系统头文件时,的宏定义、可使用。如果此情况不解决,则各种语法错误会生成,例如 编译器错误 C2059编译器错误 C2061

说明说明

替换是提供用于该类型的名称库,不提供用于生成的头文件的名称。

例如,假设名为 MyParent 的属性存在于类型库,并且,宏 GetMyParent 在头文件中定义在 #import之前使用。因为 GetMyParent 是包装函数的默认名称的错误处理 获取 属性,名称冲突发生。在若要解决此问题,请使用下面的属性在 #import 语句:

rename("MyParent","MyParentX")

要对该类型库的名称 MyParent 重命名。尝试对 GetMyParent 包装重命名名称将失败:

rename("GetMyParent","GetMyParentX")

这是因为,该名称 GetMyParent 在所生成的类型库头文件仅出现。

结束 C++ 特定

请参见

参考

#import特性(C++)

#import指令(C++)