Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов C# из C++ драйвера, из C++ драйвера передавать параметры для 
:(
    Опции темы
lostam
Дата 23.6.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Очередной привет глубокоуважаемым знатокамsmile
есть тестовый драйвер написаный на C++  в Linux
есть библиотека функций на C#  чтобы строить, посылать/получать респонсы  в/из TCP socket   
Хотелось бы из C++ драйвера передавать параметры для комманд в C# 
Зараннее благодарен если кто чего умное (и, главное, достаточно простое для чайника)  посоветует.
PM MAIL   Вверх
azesmcar
Дата 23.6.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Я так понимаю драйвер и программа на разных машинах? (драйвер ведь по линукс).
Ну тогда сокеты - чего тут думать. Если на одной машине - можно Pipe.
PM   Вверх
lostam
Дата 24.6.2009, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Azesmcar,  спасибо за отклик! Но я не совсем понял твой совет: ты предлагаешь посылать параметры в сокет, а там написать на C# программу, которая будет строить комманды и посылать их дальше в аппликацию?

Вся проблемма в том, что я не хотел бы писать программу (listener?) и думал что можно как-нибудь обойтись тем что есть , то есть из C++ вызывать функции уже написанные на C# типа: 

Код



public void SendOrder(IDictionary<int, string> orderAttributes, int prefixLength)

        {
            string message = " бла-бла-бла";

            clientStreamWriter.Write(message);

            clientStreamWriter.Flush();

        }

public void SendAchnowledgement(IDictionary<int, string> AcknowledgementAttributes, int prefixLength)

        {
            string message = " бла-бла-бла";

            clientStreamWriter.Write(message);

            clientStreamWriter.Flush();

        }

etc. 



Такое возмозжно?Такое возмозжно?  Скажем C++  код находится в driver.h файле, а  функции построения комманд в фаиле  build_commands.cs.  Kак компилировать и как писать вызов?




PM MAIL   Вверх
azesmcar
Дата 24.6.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



lostam

Расскажи о задаче подробнее. Я так понимаю есть две программы, одна на С++, другая на С#. Нужно огранизовать передачу данными между этими приложениями. Socket, Pipe, можно через файлы (читай через Ж...).

PM   Вверх
kosmonaFFFt
Дата 24.6.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Насколько я знаю .NET, под нее можно скомпилить с++ код и собрать код на С# и c++ в одну .NET сборку, но я могу и ошибаться...


--------------------
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0917 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.