Главная страница
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.025 c
15-1207236481
Дмитрий С
2008-04-03 19:28
2008.05.18
Хостинг


15-1204709993
@!!ex
2008-03-05 12:39
2008.05.18
Будьте бдительны!


2-1208336709
4ort
2008-04-16 13:05
2008.05.18
Уничтожение массива компонентами ...


2-1208861284
Kolyan88
2008-04-22 14:48
2008.05.18
Работа с таблицами


2-1208426824
Вход в папку
2008-04-17 14:07
2008.05.18
вход в папку в компоненте DirectoryListBox