|
|
|
Junior Member
      
участник
Last Login: 23.06.2008 12:55
Сообщ.: 13,
Visits: 110
|
|
| Как из С++ подключиться к 1С?
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298,
Visits: 12 500
|
|
Через OLE Automation, насколько я знаю, 1C ко всему прочему представляет из себя Automation Server.
Удачи, Владимир
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.06.2008 12:55
Сообщ.: 13,
Visits: 110
|
|
Через OLE Automation, насколько я знаю, 1C ко всему прочему представляет из себя Automation Server.
Это так, но проблема в том, что именно С++ не может использовать функции,встроенные в 1С для этого случая. Подключиться можно через метод CreateObject, но он-то и не работает в С++. В VB он работает.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298,
Visits: 12 500
|
|
| :))))) это кто тебе сказал, что OLE Automation не работает в C++?
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298,
Visits: 12 500
|
|
Даю еще одну наводку (подсказку, а не на водку): копай в сторону директивы #import поищи в yandex'e и google, найдешь очень много интересных примеров использования механизмов OLE Automation из VC++
Обычно примеры для MS Office, но уверен, если добавишь 1С в фильтр, найдешь примеры и для 1C. Помниться когда-то давным давно (лет 7-8 назад) я ковырял немного внешний интерфейс 1С, так вот даже тогда в документации для разработчиков по 1С наряду с Visual Basic примерами, была парочка примеров на Visual C++ (версии 5.0)
Счастья вам,
Владимир
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.06.2008 12:55
Сообщ.: 13,
Visits: 110
|
|
|
|
|
|
новичок
      
участник
Last Login: 12.02.2007 11:31
Сообщ.: 3,
Visits: 6
|
|
Я так понял, что ты разобрался. Поделись пожалуйста.
Я просмотрел много инфы. И по COleDispatchDriver, и по CComDispatchDriver и по #import. Самое простое писать с использованием #import, но где та dll, которую надо импортировать??? В VB или Delphi это происходит на автомате, там просто написал createOleObject('V1CEnterprise.Application') и все - радуйся жизни.
Конечно можно ручками работать с IDispatch. Получать с помощью GetIDsOfNames номера функций DispId и вызывать их Invoke. Но я думаю можно немного автоматизировать этот процесс, ведь так?
Помоги плиз!!
|
|
|
|
|
новичок
      
участник
Last Login: 12.02.2007 11:31
Сообщ.: 3,
Visits: 6
|
|
Надо пользовать .NET
Про #import читаем здесь http://www.realcoding.net/article/view/1836
и здесь http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_The_.23.import_Directive.asp
|
|
|
|
|
|
| | |