Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Заблокирован

COM объект не включая в проект

17.11.2019, 18:36. Показов 565. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет.
необходимо
в проекте на с# использовать "ком коннектор" 1С.
примерный код создания на повер шелл или 1с выглядит так
1C
1
коннектор1C  = New Object("СomConnector8.3");
суть вопроса
можно ли из кода c# создать объект не включенной в проект c# dll-ки?
т.е. на повершеле можно там код плюс минус похож.
т.е проблема с включением dll ки в проект c#.
можно ли использовать объект не включая, а опираясь на регистрацию в операционной системе или типа того.
надеюсь понятно объяснил.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2019, 18:36
Ответы с готовыми решениями:

Ссылка на объект в другой проект
Доброго времени суток. Столкнулся с такой проблемой. Есть проект который состоит из нескольких проектов (все подключены в referance). Так...

Rnd - включая 0 и 1 или не включая ?
Rnd - это число от 0 до 1. Вопрос: включая 0 и 1 или не включая (то есть (0;1) или ).

Может ли объект-член, или объект-элемент достучаться к содержащему его?
Предположим, class A { ... }; class B { .... A a; ... };

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
17.11.2019, 20:23
Gokusei, через dynamic можно. Он для этого и создавался
C#
1
2
Type comType = Type.GetTypeFromProgID("СomConnector8.3");
dynamic connector = Activator.CreateInstance(comType);
Далее обращаешься к нужным членам. Имей в виду это будет работать медленее чем при использовании COM interop сборки и, конечно, никакого IntelliSense не будет.
1
Заблокирован
17.11.2019, 21:37  [ТС]
спс .
прям вообще помог двум человекам

Добавлено через 48 минут
доп. вопрос:
а на плюсах аналогичное как реализовать?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
17.11.2019, 23:07
Gokusei, в C++ это возможно делается через IDispatch. Лучше спросить в профильном разделе.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.11.2019, 00:43
Цитата Сообщение от Gokusei Посмотреть сообщение
можно ли использовать объект не включая, а опираясь на регистрацию в операционной системе или типа того.
Да, при добавлении сборки в проект поставьте флажок Embed Interop Types и создавайте экземпляры COM-объектов через интерфейсы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2019, 00:43
Помогаю со студенческими работами здесь

Добавить в уже существующий объект свойство и положить в него объект
У меня имеется такая вложенность в редьюсере initialState = { prop1: { props2: { prop3: {id:...

Как увидеть объект Session и объект Server из модуля класса?
В модуле класса пишу: 'Provider=Microsoft.Jet.OLEDB.4.0;' & _ 'Data Source=' & Server.MapPath('../InterDict.mdb')...

Есть кнопка и объект. Как по клику на кнопку закрасить объект?
Есть кнопка (допустим красная). По клику на кнопку нужно чтобы закрасился объект этим же цветом. (Кнопка сделана через div) Вот код html:...

Зачем при перегрузке оператора >> в параметр включать ссылку на объект, а не сам объект?
Зачем в параметры функции включать ссылку на объект: istream &operator>>(istream &stream, myclass &ob) Почему не работает так:...

Преобразовать дату в объект и записать объект в список, а потом использовать для выборки
Здравствуйте , хотел бы преобразовать строку типа находящуюся в списке и имеющей тип string во временной объект. Потом необходимо будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru