Re[2]: DCOM вызов из net
От: _Cancel Беларусь  
Дата: 23.01.09 15:07
Оценка:
Здравствуйте, Phaust, Вы писали:

P>По моему,так как вы делаете,нельзя. Что бы подключится к COM серверу следует знать его прокрамный идентификатор(вы его должны знать). Далее в таком вот духе:string ServName = ProgIDserver;


P>Type TypeOfServer = Type.GetTypeFromProgID(ProgIDserver);
P>if (TypeOfServer == null)
P>Marshal.ThrowExceptionForHR( HRESULTS.OPC_E_NOTFOUND );
P>object ServerObj = Activator.CreateInstance(TypeOfServer);
P>iServer = (IServer) OPCServerObj;
P>

а разницы по CLSID или по ProgID определять тип объекта. Естественно пробовал не работает. Я так понимаю, что удаленный COM-сервер, в DLL может быть реализован только для COM+, а так только EXE, ему ведь нужен процесс, чтоб кудато эту библиотеку загрузить. В COM+ это dllhost.exe.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.