Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.18;
Скачать: CL | DM;

Вниз

Record в Type Library   Найти похожие ветки 

 
cargo   (2006-04-28 03:58) [0]

Вот значит, никогда не доводилось использовать тип Record в Type Library, и с удивлением обнаружил что не оно работает. Например:

Record1 имеет поле Field1
COM-объект Obj имеет read-only свойство Rec, которое возвращает запись Record1. Обработка метода GetRec показана ниже

function TObj.Get_Rec: Record1;
begin
 Result.Field1 := 1;
end;


Но когда я пытаюсь посмотреть значение поля в ASP (Response.Write MyObj.Rec.Field1), оно мне говорит "An unhandled data type was encountered.". В чем может быть проблема?


 
isasa ©   (2006-04-28 10:41) [1]

А что, в TLB(IDL) тоже тип record1 ?
Среди поддерживаемых стандартных, его нет, а стоит, скорее всего, variant.


 
cargo   (2006-04-28 12:49) [2]

В TLB Record1 определен вот так,

 Record1 = packed record
   Field1: Integer;
 end;


а свойство объекта Rec вот так:


 IObj = interface(IDispatch)
   ["{3E5EA4A0-65C4-4B92-BE70-695187F2349B}"]
   function Get_Rec: Record1; safecall;
   property Rec: Record1 read Get_Rec;
 end;

 IObjDisp = dispinterface
   ["{3E5EA4A0-65C4-4B92-BE70-695187F2349B}"]
   property Rec: {??Record1}OleVariant readonly dispid 203;
 end;



Страницы: 1 вся ветка

Текущий архив: 2008.05.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-1197548717
kudatsky
2007-12-13 15:25
2008.05.18
Как определить количество открытых DBF-файлов ?


2-1208704632
No_Dead
2008-04-20 19:17
2008.05.18
Банальная оптимизация(или около этого)


2-1208521501
zdm
2008-04-18 16:25
2008.05.18
Текстовик и поиск


15-1207246196
oldman
2008-04-03 22:09
2008.05.18
А "день радио" профессиональный праздник?


4-1189005001
Nikfel
2007-09-05 19:10
2008.05.18
Активно ли окно