![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
AtroX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Как мне использовать классы C++ одного проекта в проекте на C#, если они находятся в одном solution'е?
И можно ли в одном проекте использовать несколько языков? Хотелось бы использовать уже существующие проекты C++, без их переделки. Это сообщение отредактировал(а) AtroX - 9.9.2005, 12:24 |
|||
|
||||
Denn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 6.8.2005 Репутация: нет Всего: 2 |
Можно, это одно из основных свойств CLR и .NET. Только ограничение - можно использовать из одного языка фичи из другого, которые совместимы CLR. Подключаешь namespace как обычно и юзаешь классы другого языка.
|
|||
|
||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 92 |
Только если там managed C++, для обычно С++ так просто сделать не выйдет. -------------------- Да. Именно так. |
|||
|
||||
Denn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 6.8.2005 Репутация: нет Всего: 2 |
Дрон конечно MC++.
|
|||
|
||||
AtroX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Как раз хочется не писать такой фигни:
А использовать уже готовы классы из C++ проекта в C# проекте. Как это сделать, или где про это можно прочитать? |
|||
|
||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 92 |
Мне как-то нужно было то же самое -- я просто сделал из С++ класса COM объект, который уже вставил в проект на C#. Это сообщение отредактировал(а) Дрон - 9.9.2005, 15:19 -------------------- Да. Именно так. |
|||
|
||||
AtroX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Так в общем можно обернуть обычный class в managed class.
Зачем COM было делать? =) Это ведь либо наследуешься от IUnknown, либо оборачиваешь свое в наследника IUnknown. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
В VS2005 вроде бы обещают "правильный" С++, сам не проверял.
-------------------- ![]() |
|||
|
||||
Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 24 Всего: 92 |
У меня там был графический контрол (рисовал графики) -- я сделал для него ActiveX обёртку. Да и просто любопытно было ![]()
Я с managed C++ как-то связываться не хочу. -------------------- Да. Именно так. |
||||
|
|||||
Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
А я вот такой подход во многих книгах встречал-С++ как COM -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |