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

В чем разница между CoCreateInstance() и CoGetClassObject() при создании объектов на одном компьютере?
Я понимаю, что CoCreateInstance находит COM-сервер для данного идентификатора класса, создает экземпляр объекта для этого идентификатора и извлекает интерфейс из этого экземпляра объекта. CoGetClassObject() находит COM-сервер для идентификатора...
8369 просмотров
schedule 23.04.2023

Как я могу вызвать статический метод для объекта .NET через COM-взаимодействие?
Можно ли вызвать статический метод для объекта .NET через COM-взаимодействие? Я знаю, что могу написать класс-оболочку. Что, если я не хочу этого делать?
2198 просмотров
schedule 22.11.2023

log4net - ведение журнала для dll, вызываемой через COM-взаимодействие
Я написал .NET DLL, которая вызывается из другого приложения с помощью COM-взаимодействия. Я хотел бы использовать log4net, но мне нужно указать расположение файла журнала во время выполнения из другого приложения. Я всегда использовал log4net как...
4278 просмотров
schedule 04.03.2022

Как создать экземпляр COM-объекта с помощью взаимодействия в Delphi Prism
Каков правильный синтаксис для создания экземпляра COM-объекта в Delphi Prism с использованием COM-взаимодействия - новое, похоже, не выполняет эту работу. Я добавил его как ссылку на проект веб-сайта. Вот соответствующий код: method...
889 просмотров
schedule 07.08.2022

Как установить целевую платформу для проекта веб-сайта ASP.NET
Я продолжаю сталкиваться со всевозможными нюансами между «проектом веб-сайта» и «проектом веб-приложения» - вот последнее для меня: Я унаследовал решение Visual Studio 2005 с несколькими проектами библиотек классов (DAL.dll, Biz.dll и т. д.), но...
5319 просмотров

Использование параметров ref Array в C # с COM-взаимодействием
У меня есть сторонняя библиотека COM, которую я использую, и у меня проблемы с параметрами массива. Сигнатура метода, который я вызываю, выглядит следующим образом: int GetItems(ref System.Array theArray) В документации говорится, что...
1857 просмотров
schedule 11.10.2022

Проблема взаимоблокировки
Здравствуйте, у меня проблема с тупиком со следующим кодом. Это происходит, когда я вызываю функцию getMap(). Но я не могу понять, что может вызвать это. using System; using System.Collections.Generic; using System.Linq; using System.Text; using...
514 просмотров
schedule 09.09.2023

События не отправляются в элемент управления ActiveX на основе WPF (COM-взаимодействие) при использовании Reg-Free-COM
У меня есть элемент управления ActiveX на основе WPF (COM-взаимодействие). Я могу использовать его правильно, зарегистрировав элемент управления. Когда я попытался использовать Reg-Free-COM (используя файлы манифеста), кажется, что элемент...
686 просмотров
schedule 17.05.2022

Загрузка 32-разрядной или 64-разрядной параллельной COM-библиотеки DLL в зависимости от разрядности, с которой работает приложение
У меня есть приложение .NET, использующее COM-DLL, у которого есть как 32-битная, так и 64-битная версии. Я написал два манифеста приложения, которые позволяют параллельному взаимодействию COM работать как на 32-битных, так и на 64-битных системах....
1085 просмотров
schedule 23.03.2023

Управляемое + неуправляемое приложение вызывает утечку памяти
У меня есть приложение, управляемое оболочкой (.net), поверх COM-компонента (созданного с использованием vb6), где Com-компонент также использует встроенную dll С ++. Приложение работает в фоновом режиме и должно работать непрерывно 24 X 7....
719 просмотров
schedule 29.11.2023

Используете класс NewLateBinding в C #?
К сожалению, мне кажется, что мне нужно сделать небольшое динамическое взаимодействие в C # 2.0. Я обнаружил NewLateBinding class из этот вопрос . Я смотрел спецификацию в MSDN и заметил, что там сказано Выполняет вызов свойства или...
583 просмотров
schedule 01.03.2024

в чем преимущество новой функции no pia .net4 [развертывание PIA]
Возможно, мне просто что-то здесь не хватает, но когда я пишу код для взаимодействия с Excel, вот как это происходит. Добавляю ссылку на библиотеки Excel Com. VS создает PIA - Microsoft.Office.Interop.Excel .... (через tlbimp, верно?). Я...
2347 просмотров

Как использовать tagDEC в Delphi
Я импортировал библиотеку классов .Net, доступную через COM-взаимодействие, в Delphi 2007, а тип данных Decimal стал доступным как упакованная запись tagDEC. Как мне заполнить этот тип записи, чтобы я мог использовать библиотеку классов? Tks...
1254 просмотров
schedule 08.09.2023

Проблема перерисовки с дочерним элементом MDI, созданным SetParent API
У меня есть устаревшее приложение, написанное на C, которое состоит из главного окна и нескольких дочерних элементов mdi, открытых из пунктов меню. Чтобы новые дочерние элементы mdi могли быть написаны на C#, я создал уровень взаимодействия C++ COM,...
1728 просмотров
schedule 20.11.2022

Ошибка IClassFactory из-за следующей ошибки: 800a0153
Я пытаюсь сослаться на компонент com, и он вызывает ошибку, указанную ниже. Не удалось создать экземпляр COM-компонента с CLSID {xxx} из IClassFactory из-за следующей ошибки: 800a0153. В частности, ошибка возникает, когда я пытаюсь создать...
10524 просмотров
schedule 22.08.2023

Включить рабочий стол (панель инструментов Windows) программно
Я пытаюсь программно включить рабочий стол, который я написал, используя это из проекта кода . Десктоп работает нормально, и я исправил проблему с интерфейсом IStream, которая не позволяет панели инструментов сохранять свое состояние. Но я не...
987 просмотров
schedule 20.04.2022

C# COM-компонент работает с VB6, но не с VB5. Что с этим делать?
В предыдущем вопросе я пытался заставить класс C# работать как COM-объект для VB5 и 6. Мне удалось заставить COM-объект работать с приложением VB6, но возникла проблема с его работой с VB5 - на такая же машина. Для справки, предыдущий вопрос:...
369 просмотров
schedule 05.07.2023

Неуправляемое взаимодействие C ++ COM и управляемое взаимодействие C ++ .NET4
У меня есть служба ATL COM, к которой я могу подключиться через приложение Windows Forms Application .NET4, написанное по большей части на управляемом C ++. Я могу успешно получить указатель на интерфейс (через CoCreateInstance ()), но при попытке...
737 просмотров
schedule 19.01.2024

Вызов методов VB DLL из C #
Я пытаюсь вызвать vb dll (com) из C #, используя следующий код: Type t = Type.GetTypeFromProgID("DLLName",true); Object o = Activator.CreateInstance(t); //object f = Activator.CreateInstance(z); MethodInfo[] m =...
511 просмотров
schedule 05.05.2022

COM `HRESULT` завернут в исключение в .NET
(предварительное примечание: я еще не полностью разобрался со всем этим "взаимодействием"...) При использовании COM-библиотеки из .NET все методы HRESULT заворачиваются во что-то, что вызывает исключение, когда код возврата не выполнен. //ATL...
1193 просмотров
schedule 04.12.2023