Здравствуйте, 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).