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

Как правильно очистить объекты взаимодействия Excel?
Я использую взаимодействие Excel в C # ( ApplicationClass ) и поместил следующий код в свое предложение finally: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect();...
325815 просмотров
schedule 15.03.2023

COMException: область данных, переданная системному вызову, слишком мала
Сообщение, определенное в заголовке этой публикации, вместе с HResult 0x8007007A иногда появляется при создании экземпляра среды выполнения Windows Workflow Foundation. Текст ошибки говорит сам за себя, и, используя Reflector поверх сборок Workflow...
3079 просмотров
schedule 07.05.2022

Можно ли протестировать COM-открытую сборку из .NET?
У меня есть сборка .NET, которую я предоставил COM через файл tlb, и установщик, который регистрирует tlb. Я вручную проверил, что установщик работает правильно и что клиенты COM могут получить доступ к библиотеке. Все идет нормально... Однако я...
7416 просмотров
schedule 25.10.2022

Вернуть массив байтов из C# в VBScript через COM-взаимодействие
У меня есть метод С#, который возвращает массив байтов, к которому я хочу иметь доступ из VBScript. Более менее: namespace ClassLibrary7 { [ClassInterface(ClassInterfaceType.AutoDual)] [Guid("63A77D29-DB8C-4733-91B6-3CC9C2D1340E")]...
3236 просмотров
schedule 13.03.2022

Как сериализовать COM-объект в .Net?
Мне нужно сериализовать объект Com, используя .net, используя С# или Delphi .Net, возможно ли это?
2980 просмотров

Заставить взаимодействие .NET использовать локальную COM DLL
Можно ли заставить сборку взаимодействия ссылаться на локальную копию связанной с ней COM DLL? Вот сценарий: У меня есть приложение .NET, которое ссылается на сборку взаимодействия (Interop.OTAClient.dll), которая является взаимодействием для...
4539 просмотров
schedule 10.04.2022

COM-взаимодействие (как передать массив в com) через классический ASP
Мне нужно создать объект com для моего классического asp, так как я могу создать сборку .net и иметь ее «Interop» с com, поэтому я приступил к созданию сборки .net следующим образом: - using System; using System.Collections.Generic; using...
3306 просмотров
schedule 30.05.2023

Как правильно очистить объекты взаимодействия в C #
Это следующий вопрос к Как правильно очистить объекты взаимодействия Excel в C # . Суть в том, что объединение вызовов в цепочку (например, ExcelObject.Foo.Bar ()) в пространстве имен Excel предотвращает сборку мусора для COM-объектов. Вместо...
1900 просмотров

Отделить сборку .NET COM Interop от ее хост-процесса.
Когда ActiveXObject размещается на гаджете рабочего стола/боковой панели Windows, этот ActiveXObject как бы кэшируется, а файл DLL для него блокируется (это означает, что его нельзя перемещать, удалять или переименовывать). Проблема вот в чем; когда...
656 просмотров
schedule 14.02.2023

Visual Studio 2010: встраивание типов взаимодействия
Я нашел некоторую информацию об этом в Блог Скотта Хансельманса Кто-нибудь точно знает, что это значит? Это только для основных сборок взаимодействия Office, или я также могу использовать это для встраивания моей библиотеки Redemption или...
11116 просмотров
schedule 07.01.2023

Регистрация сборок x64 для COM-взаимодействия
Сценарий: у меня есть проект, состоящий из двух проектов C #, которые по историческим причинам должны взаимодействовать друг с другом с помощью COM (через COM Interop). COM-сервер - это объект автоматизации внутри процесса (назовите его «Сервер»), а...
3566 просмотров

Есть ли смысл в маркировке интерфейса, производного от IUnknown, как двойного в IDL?
Просматривая наш код, я нашел любопытное определение в одном из файлов .idl: [ object, uuid(uuidhere), dual, nonextensible, oleautomation, hidden ] interface IOurInterface : IUnknown { //methods here }; Как...
1702 просмотров
schedule 13.04.2023

Ручной способ вызова COM-объекта через .NET
Есть ли способ вручную вызвать COM-объект в GAC в .NET, не добавляя его в качестве ссылки? Причина, по которой я спрашиваю, заключается в том, что я знаю только, как программировать на C#, и хочу вызвать .NET COM-объект и проверить видимость его...
5865 просмотров
schedule 15.07.2022

Как COM выбирает способ маршалинга интерфейса?
Насколько я понимаю, есть три способа реализовать маршаллинг в COM: маршаллинг typelib маршаллинг прокси / заглушки реализация IMarshal по объекту как теперь компонент потребитель (пользователь) выбирает, какой из них будет...
3973 просмотров
schedule 24.04.2024

Странное добавление пространства имен при импорте библиотеки типов
Я хочу добавить метод, принимающий IStream* в свой COM-интерфейс. Вот выдержка из холостого хода: import "oaidl.idl"; import "ocidl.idl"; import "objidl.idl";//IStream is declared in this .idl file [ uuid(uuidhere), version(1.0) ]...
383 просмотров
schedule 21.07.2022

Почему я должен использовать потоковую модель Both COM вместо Free?
Согласно в этой статье , если я регистрирую свой COM-объект с потоковой моделью «Оба» или «Бесплатная», этот объект должен быть полностью потокобезопасным. В частности, все обращения к глобальным общим переменным должны быть синхронизированы, и все...
5612 просмотров
schedule 06.07.2023

Взаимодействие веб-приложения с унаследованным кодом
Я пытаюсь перенести простое приложение WinForms в веб-приложение ASP.Net. Приложение WinForms в основном является только уровнем представления для сложного простого приложения C и взаимодействует с устаревшим кодом через COM-взаимодействие. У меня...
172 просмотров
schedule 02.03.2022

КАК добавить агрегированное взаимодействие .NET COM на сервер ATL EXE?
Я хотел бы знать, как можно добавить COM-объект .NET C # (созданный с помощью средства COM-взаимодействия .NET) на Visual Studio 2008 ATL EXE Server. По сути, я пытаюсь создать внепроцессный сервер автоматизации для хранения моего COM-объекта C #,...
620 просмотров
schedule 30.07.2023

Где находится Inherits ‹baseclass› в Interop UserControl?
Я смотрю на механизм Interop UserControl, который является частью набора инструментов Interop Forms Toolkit версии 2.0. (Это необходимо для создания .Net UserControl, который может быть опубликован как COM-объект для использования в формах VB6.) Я...
431 просмотров
schedule 21.05.2022

COM-объект в базовом классе - доступ через поле или свойство?
Я унаследовал кодовую базу dll С#, которые вызываются через COM-взаимодействие (по крайней мере, так было описано). Код C# также использует COM-объекты внутри для выполнения основных функций родительского приложения. Я рефакторинг некоторых...
227 просмотров
schedule 28.02.2024