Вопросы по теме 'com-interop'

Ошибка автоматизации в VB 6.0 из класса C #
Я создал библиотеку классов C # и использую ее через приложение VB 6.0. Но когда я пытаюсь вызвать какой-либо метод (который возвращает строку), у меня возникает ошибка автоматизации. В остальном класс C # работает нормально. Есть идеи, почему?
2384 просмотров
schedule 05.10.2022

Проблемы с собственным элементом управления Win32api RichEdit и его интерфейсом IRichEditOle
В рамках написания пользовательской команды (COM-Visible dll с классом, реализующим командный интерфейс Interwoven) для одного из диалоговых окон Interwoven Worksite мне нужно извлечь информацию из текстового поля RichEdit. Единственным соединением...
976 просмотров
schedule 09.05.2024

Как вернуть массив/список/коллекцию объектов из С# в VB6
Я создаю объект COM Visible C# для прокси-вызовов веб-службы для приложения VB6. У меня есть метод, который возвращает массив объектов. public DocActionReport[] DocActionReportByDateRange(System.DateTime reportStartDate, System.DateTime...
3399 просмотров
schedule 29.06.2022

Как вставить макрос в файл excel без использования библиотеки excel com
Есть ли способ вставить существующий макрос в существующий файл Excel без использования библиотеки Excel? Мне нужно это, чтобы настроить Excel для печати всей рабочей книги. Я не могу использовать библиотеку Excel, потому что это будет выполняться...
1382 просмотров
schedule 18.09.2022

Как передать экземпляр COM-объекта .NET из Delphi в другой COM-объект .NET?
У меня есть устаревшее приложение, написанное на Delphi 7. Мы добавляем в приложение новые модули. Модули написаны на Visual Studio 2010, .NET 4, C # и доступны приложению через COM. Я успешно определил класс, зарегистрировал сборку, экспортировал...
1917 просмотров
schedule 01.08.2022

Чрезмерное использование памяти в C # с большим количеством COM-объектов
У меня есть приложение, изначально написанное на VB6, которое я использовал инструмент для преобразования в C # с довольно неплохим успехом с функциональной точки зрения. Он обрабатывает большой объем сообщений с использованием большого количества...
759 просмотров

Любой способ получить объект из ROT, если зарегистрированное имя не уникально?
Мне нужно получить конкретный экземпляр работающего объекта (из С#). Возможно, запущено несколько экземпляров этого приложения. К сожалению, это приложение всегда регистрируется в ROT под одним и тем же именем (например,...
1290 просмотров
schedule 29.06.2022

Параметр выходной строки не возвращается из COM-взаимодействия
У меня есть метод компонента ATL COM, у которого есть параметр [out] BSTR *. Я создал ссылку на этот компонент из своего .NET-приложения, которое рассматривает параметр как выходной тип String. Компонент COM выделяет эту строку следующим образом:...
905 просмотров
schedule 03.08.2022

Как вычеркнуть текст в ячейке Excel с помощью взаимодействия?
В моем приложении клиент требует зачеркивать определенные части текста в ячейке, а некоторые части зачеркивать не следует. Есть ли способ сделать это в С# com Interop?
774 просмотров
schedule 22.04.2024

Утечка памяти и значительное снижение производительности при создании экземпляра COM-объекта .NET без атрибута GuidAttribute.
Рассмотрим следующий пример простейшего COM-объекта, который мы можем определить на C# (построен с использованием Visual Studio 2010 SP1 с .NET framework 4.0): using System; using System.Collections.Generic; using System.Linq; using...
635 просмотров
schedule 09.01.2024

Чтение метода COM из выходной переменной?
Я вызываю метод в цикле for, который вызывает метод COM-объекта (Inventor 2012). Раньше был такой код: foreach (var occ in occurrences) { // [...] SomeMethod(occ); // [...] При рефакторинге я решил встроить вызов метода:...
77 просмотров
schedule 06.02.2024

Утечки памяти внепроцессного COM-сервера, когда клиент вызывает CoCreateInstance и неожиданно закрывается
У меня есть Out-of-Proc, на самом деле DllSurrogate COM-Server, написанный на C++, ATL, упомянутый в моем предыдущем S.O. вопрос . Я создаю и/или подключаюсь к синглтону с COM-сервера со многих клиентов и приложения С#, используя CoCreateInstance...
539 просмотров

Приведите _com_ptr_t к void *, а затем вернитесь к _com_ptr_
Как привести указатель интерфейса COM к указателю void, а затем обратно к указателю COM? Вот некоторый код, чтобы проиллюстрировать мою проблему. Это очень похоже на этот пример кода: назначение _com_ptr_t в VC++ CoInitialize(NULL);...
393 просмотров
schedule 24.08.2022

Понимание интерфейсов COM C#
Интерфейс Microsoft.Office.Interop.Word._Document имеет метод со следующей сигнатурой: void Close(ref object SaveChanges = Type.Missing, ref object OriginalFormat = Type.Missing, ref object RouteDocument = Type.Missing); Несколько моментов,...
140 просмотров
schedule 11.08.2022

COM-взаимодействие без регистрации: отключение контекста активации в финализаторе вызывает исключение SEHException
В настоящее время я работаю над смешанной управляемой / собственной производственной цепочкой, и мне нужно создать контекст активации для поддержки COM без регистрации (см. Вставить COM-манифест без регистрации в dll C # с собственной / управляемой...
1124 просмотров

Вернуть строку из метода C# в функцию C++ в выходном аргументе
Я вызываю метод С# из функции С++. Метод C# должен делать следующее: Выделите BSTR и верните его функции C++ в выходном аргументе Вернуть HRESULT в функцию C++ через стек (по возвращаемому значению) Я реализовал метод С#...
250 просмотров
schedule 18.08.2022

Может ли родное приложение использовать COM без регистрации для использования COM-компонента .NET?
Вопрос. Можно ли создать собственный клиент, использующий COM-компонент .NET, используя reg free COM? т.е. Могу ли я создать приложение C++ с информацией о COM в его манифесте вместо регистрации компонента (COM «вещи») в реестре?...
696 просмотров
schedule 04.02.2024

Сообщение об исключении, вызванное компонентом С#, передается через взаимодействие с С++?
Если я реализую COM-интерфейс в классе C#, который будет вызываться из модуля C++, то в случае сбоя код C# должен генерировать исключение; это будет преобразовано в код ошибки HRESULT уровнем взаимодействия. Но будет ли любой текст сообщения (или...
333 просмотров
schedule 29.06.2022

Как проверить, правильно ли очищены объекты взаимодействия Excel?
Я создаю экземпляры объектов взаимодействия Excel в своем проекте. Я знаю, что для очистки этих объектов требуются особые усилия (см. этот вопрос ). Есть ли какой-либо автоматический способ проверить, что очистка была проведена правильно? Чтобы...
50 просмотров
schedule 28.09.2022

Как правильно запускать события COM с C # на C ++
У нас есть проект с большим количеством унаследованного кода на C ++ (с использованием ATL), VB6 и, совсем недавно, на C #. Недавно мы перенесли компонент с C ++ на C #, который запускает события, которые обрабатываются компонентами на C ++, VB6 и...
218 просмотров
schedule 13.02.2024