Including C++ header in IDL file
От: BigMan2 Германия  
Дата: 21.02.07 11:45
Оценка:
проблема: надо использовать в COM интерфейах структуры, которые уже определены в h-файлах внутри namespaces.
елси включаю h-файл(import or #include) то ругается на "namespace"

.\inc\Dum.h(4) : error MIDL2025 : syntax error : expecting a type specification near "namespace"
.\src\Dum.idl(13) : error MIDL2025 : syntax error : expecting an interface name or DispatchInterfaceName or CoclassName or ModuleName or LibraryName or a type specification near "}"
.\src\Dum.idl(16) : error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation

если приемлимое решение этой проблемы?
использую MVC++.Net.
Re: Including C++ header in IDL file
От: Vi2 Удмуртия http://www.adem.ru
Дата: 21.02.07 12:28
Оценка:
Здравствуйте, BigMan2, Вы писали:

BM>проблема: надо использовать в COM интерфейсах структуры, которые уже определены в h-файлах внутри namespaces.

BM>если включаю h-файл(import or #include) то ругается на "namespace"

BM>.\inc\Dum.h(4) : error MIDL2025 : syntax error : expecting a type specification near "namespace"

BM>.\src\Dum.idl(13) : error MIDL2025 : syntax error : expecting an interface name or DispatchInterfaceName or CoclassName or ModuleName or LibraryName or a type specification near "}"
BM>.\src\Dum.idl(16) : error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation

BM>если приемлимое решение этой проблемы?

BM>использую MVC++.Net.

AFAIK, MIDL компилятор не поддерживает С++, а посему в h файлах не плохо бы упоминание namespace сделать для режима С++, т.е. #if defined(__cplusplus).
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[2]: Including C++ header in IDL file
От: BigMan2 Германия  
Дата: 21.02.07 13:13
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>AFAIK, MIDL компилятор не поддерживает С++, а посему в h файлах не плохо бы упоминание namespace сделать для режима С++, т.е. #if defined(__cplusplus).


спасибо за ответ. к сожалению, h-файлы уже дефинированы и менять их я не могу проект уже работает на qnx, теперь портируется на win ce, и com нужен для коммуникации и резолвинга связей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.