Re[5]: Проект сериализации - 2 [просьба высказаться]
От: adontz Грузия http://adontz.wordpress.com/
Дата: 12.01.05 01:52
Оценка:
Здравствуйте, adontz, Вы писали:

A>ЗЫ кстати идея, а что если по Си++ коду генерировать COM TypeLibrary? No more IDL, тем более, что MSVC поддерживает аттрибуты


Это я погнал конечно.

A>Например объявлять это дело так (кто не в курсе, это Си++ код!)

A>
A>[object, uuid("12753B9F-DEF4-49b0-9D52-A79C371F2909")]
A>__interface MyInterface : public IUnknown
A>    {
A>        virtual HRESULT __stdcall MyMethod([in] LONG param1, [out] BSTR * param2) = 0;
A>    };
A>

A>Можно автоматически генерировать реализации IDispatch, QueryInterface (больше никаких COM_MAP) и проч. и проч.

А вот это уже нет.

A>Если ещё сделать редактор того, что обычно есть в rgs файле, то ATL умрёт


ATL не умрёт, но редактор делать надо
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[6]: Проект сериализации - 2 [просьба высказаться]
От: SleepyDrago Украина  
Дата: 12.01.05 23:22
Оценка:
Здравствуйте, adontz,

Sorry моя ошибочка.
К ночи дощел до получения коллекции символов по файлу исходного текста
но не посмотрел что в коллекции. А сегодня посмотрел — там Udt нету, там только obj.
так что беру свое предложение назад.

wbr
Re[7]: Проект сериализации - 2 [просьба высказаться]
От: adontz Грузия http://adontz.wordpress.com/
Дата: 13.01.05 01:14
Оценка:
Здравствуйте, SleepyDrago, Вы писали:

SD>так что беру свое предложение назад.


Не отдам
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Проект сериализации - 2 [просьба высказаться]
От: Demay  
Дата: 13.01.05 10:54
Оценка:
Здравствуйте, adontz, Вы писали:

A>Вот тут утилитка (только для Visual Studio) которая собиарет информацию о классах.

A>Затускать в $(OutDir) (которых если ничего не менять обычно две Debug и Release) уже после того как проект собран
A>Выводит кучу информации, так что лучше сразу делать редирект в файл. (например так Serialization.exe > metadata.txt)
A>Насколько я понял (гы-гы) выводит информацию только об используемых (но не объявленных) классах. Так что если класс объявлен, но не используется его в выводе скорее всего не будет.

...:::ERROR:::...
FILE: .\serialization_metainfo_read.cpp
LINE: 17
HRESULT -2147221164
Re[2]: Проект сериализации - 2 [просьба высказаться]
От: adontz Грузия http://adontz.wordpress.com/
Дата: 13.01.05 13:39
Оценка:
Здравствуйте, Demay, Вы писали:

D>
D>...:::ERROR:::...
D>FILE: .\serialization_metainfo_read.cpp
D>LINE: 17
D>HRESULT -2147221164
D>

http://www.rsdn.ru/File/2053/msdia71.rar
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[3]: Проект сериализации - 2 [просьба высказаться]
От: Demay  
Дата: 14.01.05 10:00
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, Demay, Вы писали:


D>>
D>>...:::ERROR:::...
D>>FILE: .\serialization_metainfo_read.cpp
D>>LINE: 17
D>>HRESULT -2147221164
D>>

A>http://www.rsdn.ru/File/2053/msdia71.rar

таже ошибка,
msdia71.dll копировал и в каталог c программой и в %WINDIR%\System32
компилятор VC-7.1 13.10.3052
Re[4]: Проект сериализации - 2 [просьба высказаться]
От: adontz Грузия http://adontz.wordpress.com/
Дата: 14.01.05 12:40
Оценка:
Здравствуйте, Demay, Вы писали:

D>msdia71.dll копировал и в каталог c программой и в %WINDIR%\System32

D>компилятор VC-7.1 13.10.3052

А зарегистрировать regsvr32 ?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[5]: Проект сериализации - 2 [просьба высказаться]
От: adontz Грузия http://adontz.wordpress.com/
Дата: 16.01.05 13:15
Оценка:
Здравствуйте, adontz, Вы писали:

ПРОДОЛЖЕНИЕ
http://www.rsdn.ru/Forum/Message.aspx?mid=989542
A journey of a thousand miles must begin with a single step © Lau Tsu