Модераторы: Partizan, gambit
  

Поиск:

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

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



Здравствуйте. Уменя есть класс который написаный на С++ Как эго использовать в С#
Заранее спасибо.
PM MAIL ICQ   Вверх
kosmonaFFFt
Дата 15.6.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вариант 1: переписать класс с С++ на C#
Вариант 2: гугл на тему dll (пишешь dll со своим классом, потом используешь это на C# с помощью
dllimport)


--------------------
user posted image
PM MAIL ICQ   Вверх
jonie
Дата 15.6.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



Вариант 3 : обернуть С++ класс в COM обертку и сгенерировав интероп использовать его в c# (что лично мне кажется наиболее правильным решеним)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Sergio
  Дата 15.6.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

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



Как по мне то лучше первый вариант. 
Вопрос в следущем: как реализованы сокеты на шарпе?
PM MAIL ICQ   Вверх
QryStaL
Дата 15.6.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Sergio, нафига переписывать, если уже есть готовый код?
DllImport и вперед =)


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
kosmonaFFFt
Дата 15.6.2008, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Sergio @  15.6.2008,  13:14 Найти цитируемый пост)
Как по мне то лучше первый вариант. Вопрос в следущем: как реализованы сокеты на шарпе?

Реализованы как класс System.Net.Sockets.Socket (есть и другие классы, например UDPClient) c кучей методов синхронной/асинхронной передачи. Если хочешь, пример могу выслать на мыло.(совсем недавно с ними разбирался, по учебе надо было 2 проги передающие друг-другу данные написать)


--------------------
user posted image
PM MAIL ICQ   Вверх
Dennnis
Дата 17.6.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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




Цитата(kosmonaFFFt @  15.6.2008,  10:49 Найти цитируемый пост)
ариант 1: переписать класс с С++ на C#

Мне кажется можно не переписывать код на C#, а изменить его, что бы он стал Managed C++ (вместо class сделать ref class, вмест new - gcnew и др.) и сделать mixed-сборку.
--------------------
Get Rich or Die Tryin'
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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