Как загрузить COM-объект в проект смарт-устройства? - PullRequest
1 голос
/ 12 января 2011

Я хочу создать приложение .NET CF для Windows Mobile 5. В этом приложении я хочу загрузить COM-объект на основе ProgID (или CLSID).

  1. Как загрузить этот COM-объект таким образом, чтобы я мог получить доступ к его методам, как если бы это был просто еще один объект .NET?
  2. Кроме того: как я могу настроитьпроекты / решения в Visual Studio таким образом, что при отладке приложения я уверен, что загружаемый COM-объект - это тот, который установлен на устройстве, а не тот, который может быть доступен через отладчик?

Я пытался добавить файл .ocx в качестве справочного материала, но я получаю сообщение об ошибке, и я не уверен насчет «вопроса 2».Я также попытался загрузить COM-объект, используя

Type type = Type.GetTypeFromProgID("my.prog.id")
MyObject myObject = (MyObject)Activator.CreateInstance(type)

... но это приводит к InvalidCastException во второй строке.


РЕДАКТИРОВАТЬ: запись: я работаю на 64-битной машине Windows 7, не уверен, что это усложнит вещи ...

1 Ответ

1 голос
/ 12 января 2011

Вам нужна вызываемая оболочка во время выполнения (RCW).См. эту статью MSDN для ознакомления с основами.Для более сложных вещей, таких как элементы управления ActiveX, см. эту статью .

...