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