2
голосов
2ответов
1138 просмотров

Получение байтового массива из вне процесса C ++ COM в C #

Как лучше всего получить кусок памяти (т.е. void *) с COM-сервера на C #? Мы использовали IStream (используя CreateStreamOnHGlobal) и передавали его обратно, и это сработало.Однако, когда мы попробовали это на x64 CLR с x32 C ++ COM, он взорвался. COM должен быть x32, потому что он использ...

0
голосов
2ответов
1622 просмотров

AccessViolation при вызове неуправляемой dll

При вызове неуправляемой DLL из приложения C # я получаю AccessViolationException. Странно то, что у экспортируемой функции нет аргументов, поэтому проблема не в маршалинге данных. Функция не получает аргументов и просто возвращает целое число. Также обратите внимание, что соглашение о вызовах н...

3
голосов
2ответов
4215 просмотров

Использование Unreal 3 Engine в приложении .NET

Теперь, когда Unreal Development Kit для движка Unreal 3 бесплатен , я подумываю использовать его для приложений.Как вы думаете, возможно ли внедрить 3D-окно на базе Unreal 3 в .NET (WPF или Windows Forms) и управлять в нем частями игровых объектов с помощью C #?Является ли движок простым C ++?...

2
голосов
4ответов
115 просмотров

библиотеки java специально для использования с окнами

История вопроса: Я давно помню, как читал о библиотеке Java, которая была создана специально для обработки рутинных операций в операционных системах Windows.Например, в нем были встроенные процедуры для обработки таких вещей, как создание «ярлыков», и все эти милые маленькие причуды путей к фа...

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

Как избавиться от объекта взаимодействия NET COM в Release ()

У меня есть COM-объект, написанный в управляемом коде (C ++ / CLI). Я использую этот объект в стандартном C ++. Как мне заставить деструктор моего COM-объекта вызываться немедленно после освобождения COM-объекта? Если это невозможно, вызвать у меня Release () вызвать метод MyDispose () для моег...

1
голосов
3ответов
8063 просмотров

Ошибка при создании экземпляра класса взаимодействия .NET / COM через классический ASP

У меня возникла проблема при попытке создать экземпляр класса C # .NET, который был предоставлен COM в классическом приложении ASP. Я использовал tlbexp для создания библиотеки типов и зарегистрировал ее в службах компонентов; теперь при попытке создать объект как таковой: Server.CreateObject...

1
голосов
1ответов
332 просмотров

Отладка проектов c # silverlight из веб-приложения vb

У меня возникла проблема, из-за которой я не могу отладить проект приложения C # silverlight, размещенный в базовом визуальном веб-приложении.Я добавляю точки останова в основной конструктор приложения, и символы загружаются нормально, но мои точки останова никогда не срабатывают.Я пришел к выво...

8
голосов
2ответов
3670 просмотров

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

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

3
голосов
6ответов
9013 просмотров

связь между Java и C #

Я обнаружил, что существует набор инструментов .Net под названием GCT - Group Communication Toolkit, который является версией JGroup для C #.Я хочу знать, можно ли соединить это и JGroup вместе, чтобы клиенты java и C # могли общаться друг с другом. Если нет, то что было бы лучшим вариантом для ...

5
голосов
1ответов
2053 просмотров

Метод "Найти все" в Excel Interop

Это может быть повторяющийся вопрос, но я действительно не знаю, как еще назвать заголовок. Кто-нибудь смог найти в библиотеке взаимодействия Excel метод, который предоставляет функцию «Найти все» из диалогового окна «Найти и заменить»? Есть Find, FindNext и FindPrevious, но нет FindAll, ч...

0
голосов
1ответов
204 просмотров

Что выбрать для размещения моего внутрипроцессного сервера в отдельном процессе - COM + или DCOM?

Мне нужно защитить 64-разрядного потребителя COM-компонента от 32-разрядного встроенного COM-компонента C ++ ATL Похоже, что и COM +, и DCOM могут размещать мой внутрипроцессный компонент в отдельном процессе и выполнять маршаллинг, так что и мне, и потребительскому приложению это не важно, и...

1
голосов
3ответов
2952 просмотров

Добавление IntPtr

Итак, насколько я могу судить, каждый обнаруженный мной управляемый пример добавления IntPtr является НЕПРАВИЛЬНЫМ . Например: http://www.atalasoft.com/cs / blogs / stevehawley / archive / 2006/10/16 / 10987.aspx Я думал, что если IntPtr находится в (или около) int32.MaxValue в 32-битно...

3
голосов
4ответов
2777 просмотров

Взаимодействовать между C # и Java с помощью веб-служб без сервера приложений Java EE?

Я в затруднительном положении: у нас есть сторонняя корпоративная система, которая предоставляет API на основе Java. Однако наша команда разработчиков на 100% ориентирована на .Net. По сути, мне нужно обернуть Java API чем-то, что может вызывать код C #. Веб-сервисы были бы прекрасны, но ед...

6
голосов
2ответов
7008 просмотров

Как мне объявить эту структуру C для взаимодействия?

Мне нужно использовать устаревшую подпрограмму C в разрабатываемом приложении. Код здесь работает, но мне нужно преобразовать почти все поля в массивы символов, чтобы использовать его. Есть способ лучше? Я пробовал какую-то версию с использованием строк, но безрезультатно. Это код, найденный ...

2
голосов
1ответов
586 просмотров

Обновление флажка в Excel 2003 из фонового потока в C # иногда не удается

Я создал надстройку на C #, которая реализует определяемые пользователем функции для Excel. Эти UDF возвращаются немедленно, но они управляют фоновыми асинхронными процедурами. Эти процедуры имеют статус, который необходимо отслеживать и представлять в Excel. Я решил отображать статус с помо...

0
голосов
1ответов
1773 просмотров

Как работает это странное 32-битное / 64-битное решение взаимодействия?

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

2
голосов
1ответов
694 просмотров

Библиотека взаимодействия COM C #

В настоящее время я портирую устаревшее приложение VBA в приложение .Net. Во время этого процесса пользователям существующего приложения VBA необходимо добавить некоторые функции. Поэтому вместо того, чтобы кодировать их на VBA, а затем на C #, я написал новую функциональность на C #, и я хочу п...

6
голосов
5ответов
3398 просмотров

Вызов неуправляемой функции из C #: следует ли передавать StringBuilder или использовать небезопасный код?

У меня есть программа на C #, которой необходимо передать буфер символов неуправляемой функции.Я нашел два способа, которые кажутся надежными, но я не уверен, какой выбрать. Вот подпись неуправляемой функции. extern "C" __declspec(dllexport) int getNextResponse(char *buffer); Первый ва...

0
голосов
3ответов
343 просмотров

Загрузка сборки из приложения win32 без установленного .NET framework

Я знаю, что можно запустить приложение .NET с помощью переносимого исполняемого файла Mono без установленной платформы .NET, но можно ли загрузить и использовать сборку в этой ситуации? заранее спасибо.

4
голосов
1ответов
1301 просмотров

Как заставить работать горячую клавишу ToolStripMenuItem, когда элемент управления WinForms размещен в форме VB6

У нас есть сценарий, в котором мы предоставляем набор WinForms UserControls через COM для устаревшего приложения VB6. У нас есть 3 различных элемента управления, на которых есть MenuStrip, на котором есть сочетание клавиш Control + F , сопоставленное с элементом меню, который вызывает диалог ...

1
голосов
3ответов
1506 просмотров

Способ использования службы Java-Spring из .NET

Каков наиболее простой (даже коммерческий) способ использования службы Java (находящейся в контейнере Spring) из C #?

54
голосов
4ответов
43704 просмотров

Что такое interop dll?

Мне нужны пояснения.У меня есть DLL Reportwriter, который использует Crystal Reports.Написано на VB6.Мне нужно добавить эту dll в мой проект asp.net, где она создает dll взаимодействия. Насколько я понимаю, библиотека взаимодействия используется в качестве посредника, так что мой код .net мож...

28
голосов
4ответов
14387 просмотров

Clojure: работа с java.util.HashMap в идиоматическом стиле Clojure

У меня есть объект java.util.HashMap m (возвращаемое значение из вызова кода Java), и я хотел бы получить новую карту с дополнительной парой ключ-значение. Если бы m был картой Clojure, я мог бы использовать: (assoc m "key" "value") Но попытка этого на HashMap дает: java.lang.Cla...

2
голосов
4ответов
11983 просмотров

Почему я получаю сообщение об ошибке нехватки памяти при выполнении взаимодействия с ASP .NET Excel?

Этот работал ... и я переместил код удаления в блок finally, и теперь он каждый раз дает сбой. У меня есть тестовая таблица с 4 записями по 6 столбцов. Вот код, который я использую для этого. Это ASP .Net 3.5 на IIS 5 (мой компьютер) и на IIS 6 (веб-сервер). Он взрывается в строке прямо ...

2
голосов
2ответов
418 просмотров

WCF Interop с PHP за балансировщиком нагрузки

Я пытаюсь помочь клиенту взаимодействовать с клиентом PHP, но у нас есть балансировщик нагрузки, который находится перед фермой IIS. Из-за этого, когда вы фактически просматриваете .svc? Wsdl, вы получаете конкретный сервер, указанный в этом WSDL. Затем, когда мой клиент пытается создать клиента...

3
голосов
2ответов
1528 просмотров

Работа с HResult, interop и другими подобными вещами на C #

Я работаю над проектом на C # по созданию приложения форм.Я хотел бы использовать IFileDialog и другие функции, которые являются частью собственного Windows API (или как бы там ни было). Вначале я абсолютно ничего не знал ни о взаимодействии, ни о Windows API.Я начинаю учиться, но иногда быва...

2
голосов
4ответов
220 просмотров

Добавить функцию в мое приложение .NET в качестве обработчика событий в другом приложении .NET

У нас есть приложение .net, которое мы не разрабатывали, но используем.С помощью отражателя я могу сказать, что это приложение имеет 1) статическую переменную в основной форме формы, которая является ссылкой на эту «основную» форму и 2) имеет событие, которое запускается, на основании которого я...

1
голосов
1ответов
782 просмотров

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

Использование C ++ / CLI, как отобразить управляемый элемент управления (например, System :: Windows :: Forms :: Panel ^) в окне, созданном с помощью собственного кода? Внешняя программа вызывает мой собственный метод, из которого я могу получить доступ к окну через SubclassWindow(hNativeW...

7
голосов
4ответов
1900 просмотров

COM-взаимодействие без регистрации и зависимые сборки

Мы работаем над интеграцией большого приложения на основе MFC с несколькими управляемыми (.NET) надстройками. Связь с этими надстройками осуществляется через COM. Раньше мы использовали реестр только для того, чтобы сделать эти надстройки доступными (как COM-серверы) для приложения. Но теперь...

1
голосов
3ответов
479 просмотров

поставить wpf на win hdl

Я получаю winHdl (который является winForm) из собственного приложения C ++. Реализация плагина на c #: public int Create(int hParentWnd ...){ ... // here i want to put wpf on this hParentWnd } Теперь я хочу поместить свой пользовательский элемент управления WPF в это окно. Как я могу ...