高分求助, 这段在代码放在exe中没有问题, 放在DLL中就有问题, IS的问题吗?
function DataChanged(Index:Integer):Boolean;
var
DataSet:TObject;
begin
DataSet:=FStrings.Objects[Index];
//ShowMessage(DataSet.ClassName); //能正确显示 TClientDataSet
if DataSet is TClientDataSet then begin
Cds:=TClientDataSet(DataSet);
if (Cds.ChangeCount>0) or (Cds.Modified) then begin
Result:=True;
Exit;
end;
end;
Result:=False;
end;
为什么这个函数放到DLL中 if DataSet is TClientDataSet then
不会真, 但是在EXE中就可以呢?
开发平台是Delphi2006, XP+SP2