Member 14875971 Ответов: 1

Сбой событий ATL COM В "windows embedded compact 2013" vs2013-project


Здравствуйте, мы разрабатываем программное обеспечение для "умного устройства" для WEC2013 с использованием VS2013.

Basis-это C++ ATL COM-проект (ATL Simple Object with Connection points), использующий специфический SDK для "умного устройства", который приводит к созданию DLL-библиотеки.
Эта библиотека DLL ссылается на проект C# "Device Application" -Project (.NET Compact 3.9). Все прекрасно компилируется и строится. Но подключение библиотеки ATL COM-объекта событие с обработчиком событий в C# клиент:

comObj.TestEvent += (_isimplecomevents_testeventhandler) comObj_TestEvent;

аварийно завершает работу с исключением: "COM-интерфейс с IID '{00000000-0000-0000-0000-000000000000}' не может быть создан из-за следующей ошибки: такой интерфейс не поддерживается."

Спасибо за любое предложение.

Что я уже пробовал:

Тот же самый mimik работает нормально, когда сборка с VS2005 для Windows Embedded CE6.0 R3 для того же самого "умного устройства".

Member 14875971

Спасибо Ричарду за ваш ответ, Я согласен. Но почему точка подключения интерфейса русский, как представляется, будет ноль? Интерфейс точки подключения определяется с помощью "разумного" UUID в файле IDL. Я использовал мастера vs2013 как можно больше для настройки проекта. И я сделал все шаги одновременно в другой vs2013-сессии, чтобы настроить тот же проект для (desktop) Windows 7, где все, включая механизм событий, работает нормально.

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вы не можете использовать нулевой GUID для ссылки на COM-интерфейс. Проверьте фактическое значение, которое он использует для регистрации самого себя.