И, наконец, я нашел проблему.
Мы использовали один шаблон SmartPtr, представленный в блоге Барри Келли, компилятор D2010 считает, что это неверно. и слова smartptr отлично с D2009.
Большое спасибо.
Кстати, я после моего SmartPtr здесь :) и наш регион еще не D2010 для продажи :(
Я не знаю, что изменилось в реализации D2010 составителей'S.
type
TSmartPtr<T: class> = class(TInterfacedObject, TFunc<T>)
private
FValue: T;
public
constructor Create(AValue: T);
destructor Destroy; override;
function Invoke: T;
end;
TSmartPtrArray<T: class> = array of TFunc<T>;
implementation
{ TObjectHandle }
constructor TSmartPtr<T>.Create(AValue: T);
begin
FValue := AValue;
end;
destructor TSmartPtr<T>.Destroy;
begin
if Assigned(FValue) then
FValue.Free;
end;
function TSmartPtr<T>.Invoke: T;
begin
Result := FValue;
end;
Фрагмент кода здесь поможет. –
Возможно, это не всегда так, но IME для создания ICE в Delphi 2010 требуется больше, чем код фрагмента. –
Really do'nt знаете, какой код здесь :( Только знаю, удалю ли MainForm Create в DPR-источнике, он может быть скомпилирован Похоже, что компоненты TMS вызвали ошибку, но эти компоненты действительно встроены в IDE и уже работали. – dzb2k9