Лучшие com-interop вопросы ИТ разработчиков

  • 10голосов
  • 6ответов
  • 0просмотров

необработанное исключение win32 произошло в w3wp.exe

Я получаю следующее исключение при попытке загрузить веб-сайт ASP.NET MVC: > Unhandled exception at 0x07070a91 in w3wp.exe: 0xC0000005: Access violation reading location 0x00000000. Откроется отладчик Visual Studio Just-In-Time, и ...

ЗаданOct 21, 2012, 11:14 PMотdavid.s
  • 8голос
  • 1ответ
  • 0просмотров

Выставить dll для COM Interop

Я думал, что знаю, как это сделать, но, очевидно, не так, я был бы признателен за некоторую помощь! Я не могу зарегистрировать свою dll, чтобы создать ее экземпляр в VBS или в другом месте. Я написал следующий пример класса, проверил «Сделать ...

ЗаданJul 24, 2012, 9:31 PMотCompanyDroneFromSector7G
  • 5голосов
  • 2ответа
  • 0просмотров

Как предоставить перечисление, определенное в COM-библиотеке, через взаимодействие как тип возврата функции c #

Надеюсь, вопрос ясен, но для ясности: У меня есть VB6 dll, который определяет перечисление, на которое я ссылаюсь в моей C # dll. DLL C # правильно определяет CCW с помощью интерфейса idispatch, который объявляет функцию, типом возвращаемой ...

ЗаданJul 14, 2014, 10:37 PMотBenjaminAkuma
  • 4голосов
  • 2ответа
  • 0просмотров

Создание экземпляра класса взаимодействия COM

Я пытаюсь открыть CorelDRAW из моей программы, используя C #. До сих пор я мог сделать это, ссылаясь на соответствующую библиотеку com и вызывая CorelDRAW.Application draw = new CorelDRAW.Application(); draw.Visible = true; Однако я бы хотел, ...

ЗаданOct 17, 2012, 12:09 AMотBen Bartle
  • 4голос
  • 1ответ
  • 0просмотров

Как правильно очистить объект взаимодействия Excel в C #, выпуск 2012

Я нахожусь в процессе написания приложения на C #, которое откроет электронную таблицу Excel (на данный момент 2007) через взаимодействие, сделает немного магии, а затем закроет. "магия» Часть не является тривиальной, поэтому это приложение будет ...

ЗаданNov 01, 2012, 1:45 PMотJDB
  • 5голос
  • 1ответ
  • 0просмотров

Использование C # COM в неуправляемом проекте C ++ -> исключение первого шанса в 0x7697C41F (KernelBase.dll)

я пытаюсь вызвать методы из проекта C # COM в неуправляемом решении Visual C ++, но я получаю следующую ошибку First-chance exception at 0x7697C41F (KernelBase.dll) in Program.exe: 0x04242420 (parameters: 0x31415927, 0x6F310000, 0x00BBDAE8).на ...

ЗаданDec 05, 2012, 12:10 PMотMartenBE
  • 18голос
  • 1ответ
  • 0просмотров

Как я могу вызвать статический метод для объекта .NET через COM-взаимодействие?

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

ЗаданSep 08, 2009, 5:36 PMотCheeso
  • 1голос
  • 1ответ
  • 0просмотров

Почему копия значения MainForm создается, когда метод вызывается или вызывается в кросс-потоке?

Обновление: я думаю, что это как-то связано с ленивым созданием дескриптора окна для MainForm - но покаЯ не мог понять, как это приведет к поведению, замеченному здесь. Приложение запрашивает данные через сторонний интерфейс COM, ...

ЗаданJan 07, 2013, 5:39 PMотPauli Price
  • 2голос
  • 1ответ
  • 0просмотров

Нужен ClassInterfaceType.None?

1. Didn»не совсем понимаю следующееиз MSDN: [http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.classinterfacetype.aspx] > ClassInterfaceType.None Указывает, что для класса не создается интерфейс класса. ...

ЗаданSep 16, 2009, 6:31 PMотdevnull
  • 2голосов
  • 3ответа
  • 0просмотров

Не удается создать экземпляр COM-объекта .Net на классической странице ASP / VBScript (ошибка ASP 0177).

Мы написали библиотеку классов с поддержкой взаимодействия COM в C #, используя .Net 3.5. Объект предназначен для предоставления некоторых служебных функций для классических ASP-страниц. Я'Мы написали страницу test.asp, которая создает экземпляр ...

ЗаданOct 05, 2009, 7:14 AMотMats
  • 4голос
  • 1ответ
  • 0просмотров

Передать строку из неуправляемого кода в управляемый

У меня проблемы с передачей строки из неуправляемого кода в управляемый. В моем неуправляемом классе (unmanagedClass.cpp) У меня есть указатель на функцию из управляемого кода: TESTCALLBACK_FUNCTION testCbFunc;TESTCALLBACK_FUNCTION принимает ...

ЗаданMar 18, 2013, 2:18 PMотAlekstim
  • 5голосов
  • 2ответа
  • 0просмотров

Есть ли смысл маркировать интерфейс, полученный из IUnknown, как двойной в IDL?

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

ЗаданOct 28, 2009, 8:42 AMотsharptooth
  • 1голос
  • 1ответ
  • 0просмотров

Как элегантно предотвратить доступ прокси-сервера к COM-серверу?

У меня есть сборка C #, которую я использую в качестве внутрипроцессного COM-сервера, используемого неуправляемым приложением C ++. Сборка использует веб-сервис, который никогда не изменится, поэтомуНет необходимости обновлять прокси-классы ...

ЗаданOct 30, 2009, 12:11 PMотsharptooth
  • 6голосов
  • 2ответа
  • 0просмотров

Как COM выбирает, как маршалировать интерфейс?

Как я понялЕсть три способа реализации маршаллинга в COM: * Typelib Маршаллинг * прокси / тупик маршаллинг * реализация IMarshal объектом Теперь, как работает компонентпотребитель(пользователь) выбрать, какой будет использоваться? Решает ли ...

ЗаданNov 12, 2009, 7:13 AMотsharptooth
  • 2голосов
  • 0ответов
  • 0просмотров

Ошибка команды Microsoft Interop saveAs

У меня есть это простое консольное приложение, которое преобразует документы Word в PDF с помощью Microsoft Office Interop API. По какой-то причине этот документ всегда терпит неудачу, и я прикрепил его и удалил весь посторонний контент:кликните ...

ЗаданJun 29, 2013, 4:29 PMотWill Huang
  • 8голосов
  • 4ответа
  • 0просмотров

CoCreateInstance, возвращающий E_NOINTERFACE, даже если интерфейс найден

У меня есть класс COMCMyCOMServer реализацииIMyInterface в одном приложении, оба с правильными идентификаторами GUID.CMyCOMServer::QueryInterface вернет S_OK (и приведёт себя к нужному типу), если запрашивается IUnknown или IMyInterface, ...

ЗаданNov 23, 2009, 8:06 AMотMr. Boy
  • 8голос
  • 1ответ
  • 0просмотров

Как выставить обнуляемые типы через COM

Я боролся с этой проблемой в течение полутора дней, надеюсь, кто-то может мне помочь. Позволять'скажем, у меня есть такие структуры в C #: public struct Part { public double? x; // or System.Nullable x, doesn't really matter }(эти структуры ...

ЗаданAug 24, 2013, 3:14 PMотDennis Jones
  • 4голос
  • 1ответ
  • 0просмотров

Обработка событий от COM-сервера вне процесса в управляемом приложении STA

По-видимому, управляемые обработчики событий, полученные из неуправляемого внепроцессного COM-сервера, вызываются обратно в поток произвольного пула, а не в основной поток STA (как ябуду ожидать). Я'мы обнаружили это, отвечая на ...

ЗаданAug 27, 2013, 4:27 AMотnoseratio
  • 2голосов
  • 2ответа
  • 0просмотров

TLB для управляемой сборки .NET без Regsrv32 во время развертывания

У меня есть TLB, который был предоставлен как часть стороннего API. Я использовал TLBIMP.exe для создания обертки сборки DLL. Однако во время разработки кажется, что сборка требует регистрации с использованием regsvr32. Это н'Однако проблема во ...

ЗаданAug 28, 2013, 7:35 PMотAlex Hatcher
  • 3голос
  • 1ответ
  • 0просмотров

Предоставление объектов анонимного класса c # COM (JavaScript)

Есть ли в .NET 4.5+ класс / API, позволяющий представить экземпляр анонимного класса C # как COM-объект с поздней привязкой? Например. Я хочу сделать это: webBrowser.Document.InvokeScript("TestMethod", new object[] { new { helloProperty = ...

ЗаданSep 05, 2013, 7:50 AMотnoseratio
  • 15голосов
  • 2ответа
  • 0просмотров

Await и SynchronizationContext в управляемом компоненте, размещенном неуправляемым приложением

[EDITED]Это похоже на ошибку [https://stackoverflow.com/a/19555959/1768303]В рамках'с реализациейApplication.DoEvents [http://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents.aspx] что ямы ...

ЗаданOct 23, 2013, 5:12 AMотnoseratio
  • 1голосов
  • 4ответа
  • 0просмотров

Как вызвать метод частного COM-интерфейса, определенного в базовом классе?

Как я могу вызвать метод частного COM-интерфейса, определенного в базовом классе, из производного класса? Например, вот интерфейс COM,IComInterface (IDL): [ uuid(9AD16CCE-7588-486C-BC56-F3161FF92EF2), oleautomation ] interface IComInterface: ...

ЗаданOct 31, 2013, 3:57 PMотnoseratio
  • 8голосов
  • 2ответа
  • 0просмотров

WebBrowserSite: как вызвать частный метод интерфейса COM в производном классе?

Вот проблема. Я'м вытекает из рамокWebBrowserSite [http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.webbrowsersite%28v=vs.110%29.aspx] учебный класс. Экземпляр моего производного класса,ImprovedWebBrowserSite, возвращается ...

ЗаданOct 31, 2013, 9:37 PMотnoseratio
  • 6голос
  • 1ответ
  • 0просмотров

Передать массив из VBA в C # с помощью Com-Interop

Как правильно передать массив пользовательских классов из vba в .net (в частности, c #), используя com-interop? Вот'мой код C #. Если я вызываю Method1 из VBA это 'с ошибкамиОжидается массив или пользовательский тип " или же "Функция использует ...

ЗаданJan 08, 2010, 12:16 PMотFreddie
  • 8голосов
  • 2ответа
  • 0просмотров

com4j против jacob для вызова COM-методов из Java

Я поддерживаю устаревшее Java-приложение, которое используетИаков [http://danadler.com/jacob/]или Java-COM Bridge, чтобы делать вызовы через интерфейсы COM MS VBA и MS Word. Я смотрел наcom4j [https://com4j.dev.java.net/] от Солнца, и это ...

ЗаданJan 14, 2010, 5:00 PMотStephen Harmon
  • 6голосов
  • 4ответа
  • 0просмотров

Используя C #, как мне создать новое решение Visual Studio 2012 Solution программно?

Я последовал заэтот пост переполнения стека [https://stackoverflow.com/questions/8790528/create-a-visual-studio-project-programmatically] относительно того, как создатьпроектдля VS2010, надеясь, что это укажет мне правильное направление, но это ...

ЗаданJan 02, 2014, 8:58 PMотMatt Cashatt
  • 7голос
  • 1ответ
  • 0просмотров

Как пометить объекты .NET, подверженные COM-взаимодействию, как однопоточные?

При определении COM-видимого класса в C ++ я могу определить поддерживаемую модель потоков в файле заголовка (threading(single) линия): [ coclass, default(IComInterface), threading(single), vi_progid("Example.ComClass"), ...

ЗаданJan 19, 2010, 8:46 AMотXperimental
  • 5голосов
  • 2ответа
  • 0просмотров

Как создать COM-взаимодействие HelloWorld в Visual Studio 2012

Прежде всего, я новичок в COM, и в настоящее время довольно смущен. Я'Вы прочитали много документации по COM на MSDN и в Интернете, но она кажется устаревшей и чрезмерно сложной. Вот'Это то, что я считаю необходимым, чтобы заставить его ...

ЗаданJan 24, 2014, 11:11 AMотWilbert
  • 0голос
  • 1ответ
  • 0просмотров

CoInitialize () / CoUninitialize () вызывает сопряжение

У меня есть однопоточное приложение, которое использует COM-объекты. В начале я в действительности называюCoInitialize(0) [http://msdn.microsoft.com/en-us/library/ms678543(VS.85).aspx]дважды - один раз в моем коде и второй раз в коде другой ...

ЗаданJan 28, 2010, 10:40 AMотsharptooth
  • 13голосов
  • 2ответа
  • 0просмотров

Выпуск временных COM-объектов

Рассмотрим следующий код C # с использованием COM-объекта. MyComObject o = new MyComObject; try { var baz = o.Foo.Bar.Baz; try { // do something with baz } finally { Marshal.ReleaseComObject(baz); } } finally { Marshal.ReleaseComObject(o); }Это ...

ЗаданFeb 03, 2010, 11:25 AMотHenrik
  • 2голосов
  • 3ответа
  • 0просмотров

Пустая строка становится нулевой при передаче из Delphi в C # в качестве аргумента функции

У меня есть родной исполняемый файл Delphi, который вызывает C # DLL через COM-взаимодействия. Вот самый простой случай, который демонстрирует эту проблему: Delphi: IClass1 = interface(IDispatch) ...

ЗаданFeb 23, 2014, 10:24 PMотMax
  • 2голосов
  • 3ответа
  • 0просмотров

Как определить, находится ли приложение Excel в режиме редактирования ячеек?

Я пишу надстройку Excel, используя COM Interop из .net. У меня есть команда, которая открывает диалоговое окно, и из этого диалога я выполняю некоторую работу, например, собираю данные из используемого диапазона нескольких листов. Проблема в том, ...

ЗаданOct 21, 2008, 2:02 PMотSamuel Jack
  • 15голосов
  • 4ответа
  • 0просмотров

Как я могу обернуть COM-объект в собственный класс .NET?

Я использую обширный COM API (может быть Outlook, но это не так) в .NET (C #). Я сделал это, добавив «COM Reference» в Visual Studio, чтобы все «волшебство» было сделано за кулисами (то есть мне не нужно запускать вручнуюTLBIMP). Хотя COM API ...

ЗаданFeb 13, 2010, 8:21 PMотÐаn
  • 3голос
  • 1ответ
  • 0просмотров

Хостинг управляемого кода и сборка мусора

У меня есть C ++ внепроцессный COM-сервер, на котором размещено много кода C # для поддержки API, предоставляемого COM-объектами C ++. По разным причинам я рассматриваю возможность исключения части моего решения на C ++. Однако из-за ограничений ...

ЗаданApr 06, 2014, 11:17 PMотMalaise
  • 9голосов
  • 2ответа
  • 0просмотров

Вызов regasm без административных прав для COM-взаимодействия в Excel VBA

Обходной путь для вызова regasm без прав администратора был описан здесь уже: COM Interop без регазма [https://stackoverflow.com/questions/1354581/com-interop-without-regasm] Я пытаюсь создать библиотеку COM, которую мои пользователи могут ...

ЗаданApr 14, 2014, 3:03 PMотMichał Fronczyk
  • 3голос
  • 1ответ
  • 0просмотров

Как привести System.Object [*] к System.Object [] II

У меня есть такая же проблема, как у Чевы в его Вопросе: Как привести System.Object [*] к System.Object [] [https://stackoverflow.com/questions/3731287/how-to-cast-system-object-to-system-object] Я использую внешнюю библиотеку (Reuters EIKON ...

ЗаданApr 29, 2014, 2:04 PMотuser7815
  • 5голосов
  • 2ответа
  • 0просмотров

Передача массива строк из VB6 в C # .net

Как передать массив строк VB6 [предположим, s = Array ("a", "b", "c", "d")] в C # .Net через COM Interop? Я попытался реализовать передачу массива строк C # в VB и массива строк VB в C #, как показано ниже. C # -> VB работает нормально, но ...

ЗаданMay 07, 2014, 1:56 AMотRobinAtTech
  • 15голосов
  • 2ответа
  • 0просмотров

Очистка объектов взаимодействия Excel с помощью IDisposable

В моей компании распространенным способом выпуска объектов взаимодействия Excel является использование IDisposable следующим образом: Public Sub Dispose() Implements IDisposable.Dispose If Not bolDisposed Then Finalize() ...

ЗаданAug 05, 2014, 8:12 AMотruedi
  • 2голос
  • 1ответ
  • 0просмотров

Преобразование строки C ++ / wchar_t * в строку C #?

Вопрос: мне нужно вызвать C # dll из исполняемого файла C ++. Я использую COM, и он отлично работает для int, long и bool. Но я не могу получить последовательность ... Файл IDL говорит, что это BSTR, но я не могу передать его правильно и не ...

ЗаданApr 01, 2010, 4:25 PMотStefan Steiger
  • 2голосов
  • 4ответа
  • 0просмотров

MFC Dll с интерфейсом COM

Я довольно новичок в концепции управляемой / неуправляемой совместимости и COM. Я получил предложение использовать COM Interop для использования моего существующего кода MFC в C #. Но проблема для меня, у меня есть MFC Dll, который не является ...

ЗаданApr 27, 2010, 9:15 AMотHarsha
  • 11голосов
  • 5ответов
  • 0просмотров

Использование объектов Wrapper для правильной очистки объектов взаимодействия Excel

Все эти вопросы: * Excel 2007 зависает при закрытии через .NET [https://stackoverflow.com/questions/247833/excel-2007-hangs-when-closing-via-net] * Как правильно очистить объекты взаимодействия Excel в C # ...

ЗаданMay 04, 2010, 5:09 PMотchiccodoro
Пред1След