ayrat писал(а):бред какой-то, насчет гибрида.
Бред не на счёт гибрида, а бред в приведённом куске кода:
ayrat писал(а):На С# это выглядит так:
var PrIdAtt = new SmRecList.SmRecord();
var - это объявление переменных в Паскале. Если вы пишете var PrIdAtt на шарпе, это означает, что вы хотите объявить переменную PrIdAtt типа var.
Потому я и написал - гибрид.
ayrat писал(а):Возникла проблема с программами на С# использующих API SmarTeam - через какое-то время могут выдавать ошибку. Решили пробовать делать на Delphi.
Писал на шарпе для смартима - 4 года и не я один - всё стабильно работает и очень даже неплохо. Вы бы лучше бы проблему описали - может быть помогли бы тут решить. Дело не в шарпе, дело в коде. Дельфи тут не решение. Хотя если в команде есть много толковых Дельфистов, то, несоменно, на Дельфи лучше. Но тогда бы вопрос бы такой не возник, верно?
Кстати, сам Смартим, точнее некоторые его библиотеки, писали в Дельфи. Можете попробовать вскрыть некоторые дллки и убедиться
А сейчас всё больше приложений в пакете идёт уже на под дотНЕТ.
А почему в SmartRecordList_TLB нет ISmRecord'а - сказать не могу. Кстати, в сторонних средах (например в том же шарпе в ВизуалСТудии), когда смотрите состав библиотек смартима - методы и классы могут незначительно отличаться. Так что поищите что-то похожее, может быть даже IRecord это и есть СмРекорд, кто знает...