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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# и C++ в одном solution'е 
:(
    Опции темы
AtroX
Дата 9.9.2005, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как мне использовать классы C++ одного проекта в проекте на C#, если они находятся в одном solution'е?
И можно ли в одном проекте использовать несколько языков?

Хотелось бы использовать уже существующие проекты C++, без их переделки.

Это сообщение отредактировал(а) AtroX - 9.9.2005, 12:24
PM MAIL   Вверх
Denn
Дата 9.9.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Можно, это одно из основных свойств CLR и .NET. Только ограничение - можно использовать из одного языка фичи из другого, которые совместимы CLR. Подключаешь namespace как обычно и юзаешь классы другого языка.
PM MAIL ICQ   Вверх
Дрон
Дата 9.9.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

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



Цитата(Denn @ 9.9.2005, 13:25)
Подключаешь namespace как обычно и юзаешь классы другого языка.

Только если там managed C++, для обычно С++ так просто сделать не выйдет.



--------------------
Да. Именно так.
PM   Вверх
Denn
Дата 9.9.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Дрон конечно MC++.
PM MAIL ICQ   Вверх
AtroX
Дата 9.9.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как раз хочется не писать такой фигни:
Код

public __gc class TestClass {
};


А использовать уже готовы классы из C++ проекта в C# проекте.
Как это сделать, или где про это можно прочитать?
PM MAIL   Вверх
Дрон
Дата 9.9.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

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



Цитата(AtroX @ 9.9.2005, 16:16)
А использовать уже готовы классы из C++ проекта в C# проекте.

Мне как-то нужно было то же самое -- я просто сделал из С++ класса COM объект, который уже вставил в проект на C#.

Это сообщение отредактировал(а) Дрон - 9.9.2005, 15:19


--------------------
Да. Именно так.
PM   Вверх
AtroX
Дата 9.9.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так в общем можно обернуть обычный class в managed class.
Зачем COM было делать? =) Это ведь либо наследуешься от IUnknown, либо оборачиваешь свое в наследника IUnknown.
PM MAIL   Вверх
mr.DUDA
Дата 9.9.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



В VS2005 вроде бы обещают "правильный" С++, сам не проверял.


--------------------
user posted image
PM MAIL WWW   Вверх
Дрон
Дата 9.9.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

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



Цитата(AtroX @ 9.9.2005, 16:55)
Зачем COM было делать? =)

У меня там был графический контрол (рисовал графики) -- я сделал для него ActiveX обёртку.
Да и просто любопытно было smile

Цитата(AtroX @ 9.9.2005, 16:55)
Так в общем можно обернуть обычный class в managed class.

Я с managed C++ как-то связываться не хочу.


--------------------
Да. Именно так.
PM   Вверх
Coocky
Дата 9.9.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата
я просто сделал из С++ класса COM объект, который уже вставил в проект на C#.


Цитата(AtroX @ 9.9.2005, 15:55)
Зачем COM было делать? =)

А я вот такой подход во многих книгах встречал-С++ как COM


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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