com- все статьи тега


как подключиться к открытому окну internet explorer с помощью c#?

Можно ли использовать COM / OLE в программе C# для подключения к запущенным экземплярам internet explorer? В идеале я хотел бы найти url всех веб-страниц, открытых в IE. ...

Компонент C# COM не может прочитать Config При загрузке в неуправляемое приложение C++

У меня есть COM-компонент, написанный на C#, который вызывает ConfigurationManager.Параметр appsettings.Получить(...). Этот компонент создается внутри неуправляемого приложения C++. Каждый раз, ConfigurationManager.AppSettings не может прочитать файл конфигурации. Тут могут быть две проблемы. 1) Что должно делать приложение.config вызывается, когда приложение запущено (то есть имя C++ exe С.config на конце, или имя моей библиотеки классов C# С.config on конец). 2) где должен находиться конфи ...

Исключение COM Active Directory-произошла ошибка операций (0x80072020)

Я получаю прерывистое исключение COM "произошла ошибка операций (0x80072020) "(показано ниже), когда я пытаюсь запросить Active Directory с помощью метода группа "Ринципал".FindByIdentity Вот мой код: PrincipalContext ctx = new PrincipalContext(ContextType.Domain, Environment.UserDomainName); GroupPrincipal groupPrincipal = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, "Group to find"); Я получаю исключение: Inner Exception: System.Runtime.InteropServices.COMException (0x80072020 ...

Почему мы должны создавать уникальный uuid для каждого интерфейса в idl?

Почему мы должны создавать уникальные uuid для каждого интерфейса в idl ? Например, в этом интерфейсе есть уникальный uuid для каждого интерфейса в TradingLib. import "oaidl.idl"; [uuid(7C948DDC-8C22-46CF-91AD-1E043A0E1A10), object] interface IInventory : IUnknown { HRESULT GetStock([out, retval] long* pStock); HRESULT Buy([in] long quantity, [in] float rate); HRESULT Sell([in] long quantity, [in] float rate); }; [uuid(F7CF450D-C4BE-4943-A384-AA5BB4A89202), object] interface IAcc ...

Версия файла и версия сборки

У меня есть библиотека .NET (FW 2.0), которая используется приложением COM (vb6), а также приложением .NET. TLB, сгенерированный для COM, регистрируется как версия, состоящая из первых двух цифр "версии сборки". Например, версия сборки 1.2.5.7 становится версией 1.2 TLB. Это очень неудобно, потому что иногда я хотел бы изменить вторую цифру без необходимости перекомпилировать приложение vb6, но кажется, что мне нужно перекомпилировать, когда TLB изменения в версии. Итак, я начал исследовать фа ...

VB6 MSComm смешанный ASCII и двоичный код

Пытается получить данные с устройства, которое отправит их мне обратно в виде смешанных ASCII и двоичных файлов. Я могу прочитать ASCII-часть строки, но не могу преобразовать двоичный код в число (отправленное как IEEE с плавающей запятой). Я получаю: 6 байтов ASCII, затем 5 байтов двоичного кода, причем первый двоичный байт находится в целочисленном числе между 1 и 6, а следующие четыре представляют собой число с плавающей запятой IEEE. Игнорируя плавающую точку на данный момент, я изо всех си ...

Как использовать классы java из visual basic 6?

Я делаю небольшой проект в колледже, и мой гид по проектам знает только visual basic 6. Он настаивает на использовании только VB6. Я очень хорошо разбираюсь в java и хочу использовать java для основной функциональности и VB6 только для пользовательского интерфейса. J-Integra может делать это, но это не бесплатно, в то время как JCom (sourceforge), кажется, предназначен для доступа к COM-объектам, таким как VB6 из Java, а не наоборот. Также где-то я краснею, что использую javareg.exe , можно за ...

Возврат строки в JavaScript из функции C++

У меня есть класс (JSObject), который реализует интерфейс IDispatch. Класс открыт для JavaScript, запущенного в моем размещенном элементе управления веб-браузером (IWebBrowser2). Смотрите здесь подробнее о том, как это работает: вызов функции C++ из скрипта JavaScript, запущенного в элементе управления веб-браузером Я могу вызвать JSObject из моего кода JavaScript, и я могу получить возвращенные целые числа/длинные числа. Но что-то идет не так, когда функция возвращает строку (BSTR). Это час ...

Как получить доступ к WriteableBitmap.Пиксельбуфер пикселей с C++?

Существует множество примеров для C#, но только некоторые фрагменты кода для C++ на MSDN. Я собрал его вместе, и я думаю, что он будет работать, но я не уверен, что я выпускаю все ссылки COM, которые у меня есть. ...

Как компилятор C# обнаруживает типы COM?

EDIT: я написал результаты как блоге. компилятор C# обрабатывает типы COM несколько волшебно. Например, это утверждение выглядит нормально... Word.Application app = new Word.Application(); ... пока ты не поймешь, что Application - это интерфейс. Вызов конструктора на интерфейсе? Yoiks! Это на самом деле переводится в вызов Type.GetTypeFromCLSID() и другое Activator.CreateInstance. кроме того, в C# 4 Вы можете использовать аргументы без ссылок для ref параметры, и компилятор просто добавляе ...

Как обрабатывать AccessViolationException

Я использую COM-объект (MODI) из моего приложения .net. Метод, который я вызываю, бросает систему.AccessViolationException, который перехватывается Visual Studio. Странно, что я обернул свой вызов в try catch, который имеет обработчики для AccessViolationException, COMException и всего остального, но когда Visual Studio (2010) перехватывает AccessViolationException, отладчик прерывает вызов метода (doc.OCR), и если я пройду через него, он продолжит следующий линии вместо того, чтобы войти в бл ...

Как я могу создать UUID в C#

Я создаю .IDL-файл программно. Как создать UUIDs для интерфейсов и методов программно. могу ли я генерировать UUID программно? ...

Создание файлов манифеста для регистрации-бесплатный COM

у меня есть некоторые приложения (некоторые собственные, некоторые .NET), которые используют файлы манифеста, чтобы они могли быть развернут в полной изоляции, не требуя никакой глобальной регистрации COM. Например, зависимость от dbgrid32.ocx com-сервер объявляется следующим образом в myapp.исполняемый.файл манифеста, который находится в той же папке, что и myapp.exe: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-c ...

BSTR в std:: string (std::wstring) и наоборот

при работе с COM в C++ строки обычно BSTR тип данных. Кто-то может использовать BSTR фантик как CComBSTR или МС CString. Но поскольку я не могу использовать ATL или MFC в компиляторе MinGW, есть ли стандартный фрагмент кода для преобразования BSTR to std::string (или std::wstring) и наоборот? есть ли также некоторые не-MS обертки для BSTR аналогично CComBSTR? обновление спасибо всем, кто помог мне в любом случае! Просто потому, что никто не рассматривал вопрос о преобразовании между BSTR и s ...

Запуск и остановка IIS Express программно

Я пытаюсь построить небольшое приложение на C#, которое должно запускать / останавливать рабочий процесс IIS Express. Для этого я хочу использовать официальный "IIS Express API", который документирован на MSDN:http://msdn.microsoft.com/en-us/library/gg418415.aspx насколько я понимаю, API основан (только) на COM-интерфейсах. Чтобы использовать этот COM-интерфейс, я добавил ссылку на библиотеку COM в VS2010 через Add Reference - > COM - > " диспетчер установленных версий IIS Интерфейс": ...