为什么GenTLB重命名符号(附加'_')

Ali*_*ard 0 delphi delphi-2009

我正在使用GenTLB.exe将ridl文件编译为.tlb和_TLB.pas文件.

在生成的_TLB.pas文件中,有一些提示,它通过在名称的末尾附加下划线重命名了多个符号.

提示示例如下:

// Errors:
//   Hint: Symbol 'Assign' renamed to 'Assign_'
//   Hint: Enum Member '_amStretch' of 'EnumVRSAppliedMaterial' changed to '_amStretch_'
//   Hint: Enum Member '_amTile' of 'EnumVRSAppliedMaterial' changed to '_amTile_'
Run Code Online (Sandbox Code Playgroud)

我与GenTLB一起使用的命令行是:

GenTLB -P -Pt+ <ridl file>
Run Code Online (Sandbox Code Playgroud)

如果我也使用tlibimp工具,我会遇到同样的问题.

Ben*_*hDk 5

我不确定,但是如果名称与名称冲突并且存在名称(例如,保留的单词等),则通常会在名称前面附加下划线.它可能是那样的.