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++ 特定