Главная страница
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.038 c
8-1180090036
BaryVetaL
2007-05-25 14:47
2008.05.18
Помогите с Graphics32


2-1208777886
Rasputin
2008-04-21 15:38
2008.05.18
скопировать изображение окна


15-1205425151
Real
2008-03-13 19:19
2008.05.18
Странности с ShowModal


15-1207128130
kiberg
2008-04-02 13:22
2008.05.18
список замен


2-1208344255
lewka-serdceed
2008-04-16 15:10
2008.05.18
Ошибка "Invalid variant operation"