Вопросы по теме '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 просмотров
schedule
23.07.2022
Заставить взаимодействие .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 просмотров
schedule
16.03.2022
Отделить сборку .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 просмотров
schedule
13.10.2022
Есть ли смысл в маркировке интерфейса, производного от 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