Ну не все, а только виртуальные
Потому что у интерфейса там все функции виртуальные

Про первое поле я знаю. Вот только не факт, что на некотором КОМПИЛЯТОРЕ указатель на vmt - первое поле.
Скажем Кладов, чтобы это было так с наследниками TObj, ввел еще одно безобразие - _TObj.
Т.е., возможны варианты...
Но это - мелкие технические детали, пройденные многими до нас как на Дельфи, так и на чем-нибудь еще.
Главное - объем подключаемого.
И естественно, если это разговор лишь только о БД - то сразу становится неинтересно.
Мне гораздо интереснее аспект перехода на единую технологию и с картинками, и со стримами...
Да и вообще, надо все наши TData "ссылочного" типа переводить на data_object со своими интерфейсами...
И вот тут, пускать на самотек объем "пристегивания" - значит, быть таким же умным, как и Билл
