我是一个有用的助手,可以进行文本翻译。
现在,在一个完全不同的包中,该包依赖于上面的包,我有这个成员函数:
我看到的是,当尝试编译依赖包时,出现E2003错误,指出“未声明的标识符:'Info'”,并且当我CTRL+CLICK TReceiveDataCommand以查找该声明时,IDE跳转到包含文件中不同的位置。
我在工作机器上运行了完全相同的代码,并且没有失败。我想知道是否有一些潜伏的BPL存在,但我已经进行了彻底清理。
当尝试跳转到TReceiveDataCommand类源时,IDE将我带到错误的位置,这似乎很奇怪。
请问有什么建议吗?
我在 Delphi XE2 IDE 中遇到了一个非常奇怪的问题。
在一个包中,我声明了以下类:
TCommandInfo = class
private
fParameters : TCommandParameters;
// other fields...
public
property Parameters : TCommandParameters read fParameters;
// other properties...
end;
TReceiveCommand = class(TCommand)
// other fields and properties
private
fInfo : TCommandInfo;
public
property Info : TCommandInfo read fInfo;
end;
TReceiveErrorCommand = class(TReceiveCommand);
TReceiveDataCommand = class(TReceiveCommand)
// procedures and properties defined, etc.
end;
现在,在一个完全不同的包中,该包依赖于上面的包,我有这个成员函数:
procedure DoDataCommand;
var
cmd : TReceiveDataCommand;
success : Boolean;
params : TCommandParameters;
begin
cmd := TReceiveDataCommand.Create;
success := cmd.Initialize;
if success then begin
// #### ERROR HERE ####
params := cmd.Info.Parameters;
end;
end;
我看到的是,当尝试编译依赖包时,出现E2003错误,指出“未声明的标识符:'Info'”,并且当我CTRL+CLICK TReceiveDataCommand以查找该声明时,IDE跳转到包含文件中不同的位置。
我在工作机器上运行了完全相同的代码,并且没有失败。我想知道是否有一些潜伏的BPL存在,但我已经进行了彻底清理。
当尝试跳转到TReceiveDataCommand类源时,IDE将我带到错误的位置,这似乎很奇怪。
请问有什么建议吗?