регистрация COM сервера под WinCE 4.0
От: bkat  
Дата: 23.05.03 09:25
Оценка:
Есть простейший dll COM сервер, созданный
в eVC 4.0 с помощью ALT COM AppWizard.

С помощью визарда добавляю туда один интерфейс
[
  object,
  uuid(74991B86-BFE3-45BD-9284-852F71B2086B),
  dual,
  helpstring("IMyTestInt Interface"),
  pointer_default(unique)
]
interface IMyTestInt : IDispatch
  {
  };
...
library ATLTESTLib
{
  importlib("stdole32.tlb");
  importlib("stdole2.tlb");
  [
    uuid(702B76BD-A561-467A-8EED-C351DA5ACBBB),
    helpstring("MyTestInt Class")
  ]
  coclass MyTestInt
  {
    [default] interface IMyTestInt;
  };


собираю DLL, регистрирую его на эмуляторе лезу в реестр
и вижу, что интерфейс IMyTestInt не зарегистрирован.
В чем тут может быть проблема?

P.S. Сервер регистрирую с помощью regsvrce.exe, которая входит в eVC.



12.09.03 16:40: Перенесено модератором из 'Прочее' — AS
Re: регистрация COM сервера под WinCE 4.0
От: Tom Россия http://www.RSDN.ru
Дата: 23.05.03 09:49
Оценка:
а если описание интерфейса засунуть в library блок?
... << RSDN@Home 1.0 beta 6a >>
Народная мудрось
всем все никому ничего(с).
Re[2]: регистрация COM сервера под WinCE 4.0
От: bkat  
Дата: 23.05.03 10:00
Оценка:
Здравствуйте, Tom, Вы писали:

Tom>а если описание интерфейса засунуть в library блок?


Пробовал
Re[3]: регистрация COM сервера под WinCE 4.0
От: Tom Россия http://www.RSDN.ru
Дата: 23.05.03 10:44
Оценка:
B>Пробовал
А другие интерфейсы там вообще есть?
... << RSDN@Home 1.0 beta 6a >>
Народная мудрось
всем все никому ничего(с).
Re[4]: регистрация COM сервера под WinCE 4.0
От: bkat  
Дата: 23.05.03 11:51
Оценка:
Здравствуйте, Tom, Вы писали:

B>>Пробовал

Tom>А другие интерфейсы там вообще есть?

В сервере других интерфесов нет.
Это тестовый COM сервер чтобы просто убедиться что
то, что я знаю из мира настольных PC, тоже работает на WinCE.
Re: регистрация COM сервера под WinCE 4.0
От: bkat  
Дата: 30.05.03 09:35
Оценка: 5 (1)
Может кому будет интересно...
После долгих мучений удалось заставить работать COM сервер.
Никаких изменений в коде сервера и клиента делать не пришлось.
Единственное, что я сделал — это заменил DCOM на COM в сборке WinCE.
Пока не знаю, почему ничего не работает, если поставить DCOM.
Re[2]: регистрация COM сервера под WinCE 4.0
От: Tom Россия http://www.RSDN.ru
Дата: 30.05.03 12:09
Оценка:
Здравствуйте, bkat, Вы писали:

B>Может кому будет интересно...

B>После долгих мучений удалось заставить работать COM сервер.
B>Никаких изменений в коде сервера и клиента делать не пришлось.
B>Единственное, что я сделал — это заменил DCOM на COM в сборке WinCE.
B>Пока не знаю, почему ничего не работает, если поставить DCOM.
Интересно. Особенно очень интересно что значит фраза: "заменил DCOM на COM в сборке WinCE."
... << RSDN@Home 1.0 beta 6a >>
Народная мудрось
всем все никому ничего(с).
Re[3]: регистрация COM сервера под WinCE 4.0
От: bkat  
Дата: 30.05.03 12:25
Оценка: 10 (1)
Здравствуйте, Tom, Вы писали:

Tom>Интересно. Особенно очень интересно что значит фраза: "заменил DCOM на COM в сборке WinCE."


Это как раз очень просто...
Я не в курсе, насколько ты знаком с процессом разработки
софта под WinCE (сам я только постигаю азы), так что извини за элементарщину,
которую я возможно сообщу

MS поставляет продукт под названием Platform Builder,
который позволяет строить свою собственную WinCE как из кирпичиков.
Например, хочу я включить поддержку ATL, то должен включить ATL в сборку образа WinCE.
Не хочу включить .NET Compact Framework — значить не включаю.

С COM примерно такая же ситуация. MS дает возможность включить в WinCE
COM или DCOM или вообще ничего.
Я поначалу включил в сборку WinCE полный DCOM, чего видимо пока делать не стоит.

Но в целом у меня пока куча вопросов, чем ответов и полный туман в голове.
Так что, почему у меня ничего не работало вместе с DCOM — я пока не знаю.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.