PDA

Просмотр полной версии : Подключение к OLE-серверу из Visual Studio


Malicious
29.09.2011, 09:43
Здравствуйте, имеется ли возможность подключиться к OLE-серверу из Visual Studio?

storm
29.09.2011, 10:12
имеется ли возможность подключиться к OLE-серверу из Visual Studio?
имеется
добавляете в References вашего проекта AutoGRAPH Library, создаете объект и работаете с ним

Попутно еще один вопрос: при попытке подключения к OLE-серверу при помощи примера AutoGRAPHOle.exe, выдается следующее сообщение: "Ошибка при выполнении приложения сервера, ClassID: {D8625B15-227D-4927-B466-E80DCACEEBC2}". Как заставить его работать?
скорее всего у вас АвтоГРАФ не зарегистрирован в реестре, решение:
запустить один раз программу АвтоГРАФ от имени учетной записи с правами администратора, для операционных систем типа Windows Vista и Windows 7 обязательно правой кнопкой по экзешнику "Запуск от имени администратора" (Run as Administrator) под учетной записью с правами администратора, если не поможет - отключить программы, которые могут блокировать доступ к реестру и запускать

denisio
29.09.2011, 19:57
Есть нюанс, связанный с Target Platform. Если OLE/COM-сервер 32-битный (х86), то и ехешник Вашего проекта также должен быть собран не "Any CPU", а "x86". Иначе он будет работать на Windows х86 и НЕ будет работать на x64 - в последнем случае битности процессов OLE/COM и EXE будут разные и родной интероп работать не будет.

Malicious
29.09.2011, 20:03
Спасибо, буду разбираться. А по поводу озвученной выше ошибки - надо было не только АвтоГраф, но и клиентское приложение запускать от имени администратора.

Malicious
30.09.2011, 14:39
Работаю с удаленным сервером. Возникли вопросы по событию OnReceiveOnlineData:
Когда возникает это событие - при обновлении данных с сервера (грубо говоря через промежутки времени, указанные в параметре "Период запросов к серверу") или при каких то других условиях?
Для отслеживания изменений в данных ТС необходимо пройтись по всему списку ТС, или есть способ сразу получить список изменений?