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

Вниз

TypeLib Editor, /*Warning: unable to validate structure name: */   Найти похожие ветки 

 
Джо ©   (2006-12-22 18:34) [0]

Один из интерфесов должен возвращать (посредством Read-only property) ссылку на другой, также находящийся в этой библиотеке типов. Как избавиться от появления в IDL такого комментария:


[
propget,
id(0x000000CF)
]
HRESULT _stdcall CoreObj([out, retval] IMvsCore ** Value /*Warning: unable to validate structure name: */ );


и следуещего за этим безобразия после переоткрытия проекта?
Когда-то «краем уха» слышал о такой проблеме, но не помню, имеется ли решение или это непреходящий глюк в Борландовском тайпэдиторе. Подскажите, пожалуйста.

П.С. Пока использую work-around в виде возврящения IUnknown и последующего приведения, однако мне это крепко не нравится. Как заставить его корректно работать?

BDS 4.0.


 
Джо ©   (2006-12-22 18:43) [1]

Хм. Quality Central утверждает, что, похоже, это до сих пор не исправлено.
Как вообще народ умудряется в Делфи с COM работать? уму непостижимо.


 
GanibalLector ©   (2006-12-22 21:08) [2]

>Как вообще народ умудряется в Делфи с COM работать? уму непостижимо.
Да уж, мучаемся ;)

Вот посмотри... на коленке сделал за пару минут.Может чем-то поможет.
http://www.stc-istok.com.ua/Soft/Download/OLE.zip


 
Джо ©   (2006-12-22 21:42) [3]

> [2] GanibalLector ©   (22.12.06 21:08)
> Вот посмотри... на коленке сделал за пару минут.Может чем-
> то поможет.

Да нет, это и так понятно. Мне необходимо, чтобы именно возвращало ICoreObj, а не OleVariant или, как у меня, IUnknown, что, в принципе, без разницы :)
Странно, сейчас вроде мой проект работает, хотя варнинги в тайплибе остались... Вот как бы от этого косяка избавиться, было бы совсем хорошо :)


 
tesseract ©   (2006-12-23 00:05) [4]


> Джо ©   (22.12.06 21:42) [3]


Ну не реально проверить, что ты в variant/SafeArray передашь. Это как указатель. Я просто забил и передаю.

Хотя на в качестве параметра IUnknown сильно не нарывался но это базовый интерфейс и его можно трактовать, как любой другой.


 
evvcom ©   (2006-12-26 09:54) [5]

> [3] Джо ©   (22.12.06 21:42)
> мой проект работает, хотя варнинги в тайплибе остались

Такая же фигня. Я на них не обращаю внимания.



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
2-1169345000
ol_nazgul
2007-01-21 05:03
2007.02.18
ComboBox дублирование строк


2-1169990981
dasha
2007-01-28 16:29
2007.02.18
почему Opendialog "тормозит" программу


1-1166521793
atruhin
2006-12-19 12:49
2007.02.18
Определить отправителя при drag&drop


2-1170333130
Destroyer
2007-02-01 15:32
2007.02.18
Как узнвать handle потока?


15-1169764560
Pass2
2007-01-26 01:36
2007.02.18
Как вы осуществляете перевод с C++ на Паскаль больших кусков кода