Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2009, 14:58   #1
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию С# + C++

Как проще всего внедрить в C# Project функции, написанные на C++?
ds.Dante вне форума Ответить с цитированием
Старый 31.08.2009, 15:58   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Собрать из кода на С++ DLL и в C# подключить эту DLL. Но тут смотря какие функции, а то может проще и лучше их на C# переписать
pu4koff вне форума Ответить с цитированием
Старый 31.08.2009, 17:28   #3
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Дело как раз в том, что я не могу написать их на C#. :) Это мое злополучное чтение из файла. После последней нерешаемой проблемы, я решил сделать чтение через iostream.
Я хочу добавить второй проект C++ Static Library.
Можно ли в одном проекте использовать два языка?
ds.Dante вне форума Ответить с цитированием
Старый 31.08.2009, 19:10   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Можно, просто надо подключить проект в References.
Hollander вне форума Ответить с цитированием
Старый 31.08.2009, 20:06   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от ds.Dante Посмотреть сообщение
Дело как раз в том, что я не могу написать их на C#. Это мое злополучное чтение из файла. После последней нерешаемой проблемы, я решил сделать чтение через iostream.
Не самая лучшая идея. Лучше подтянуть знание С#, а не лепить такой костыль. Я бы конечно разобрался в особенностях работы с файлами в шарпе чисто из интереса, но его у меня сейчас нет под руками. Но такая банальность, как прочитать определенное число байт полюбому есть во фреймворке
Цитата:
Сообщение от ds.Dante Посмотреть сообщение
Я хочу добавить второй проект C++ Static Library.
Динамик нужен, а не статик. Статическая сишная библиотека врядли к шарпу подключится.
Цитата:
Сообщение от ds.Dante Посмотреть сообщение
Можно ли в одном проекте использовать два языка?
В одном проекте - сильно маловероятно. В одном солюшене должно быть можно. Проще попробовать методом тыка
pu4koff вне форума Ответить с цитированием
Старый 01.09.2009, 10:53   #6
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Не самая лучшая идея. Лучше подтянуть знание С#, а не лепить такой костыль. Я бы конечно разобрался в особенностях работы с файлами в шарпе чисто из интереса, но его у меня сейчас нет под руками. Но такая банальность, как прочитать определенное число байт полюбому есть во фреймворке
Я сам не сторонник таких "костылей", но я уже неделю не могу решить эту проблему. К тому же начальству не очень понравится то, что я столько времени топчусь на месте. ;)
Постараюсь сделать простую программу, демонстрирующую все проблемы.
ds.Dante вне форума Ответить с цитированием
Старый 01.09.2009, 11:53   #7
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Дело как раз в том, что я не могу написать их на C#. Это мое злополучное чтение из файла. После последней нерешаемой проблемы, я решил сделать чтение через iostream.
Вот, почитайте как работать с файлами в C#:
http://msdn.microsoft.com/ru-ru/library/system.io.aspx
Для чтения/записи вполне подойдут: StreamReader/StreamWriter.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 01.09.2009, 12:52   #8
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Для меня это уже пройденный этап. Все дело во взаимодействии StreamReader и BinayReader. Вот здесь я описывал все эти проблемы.

Последний раз редактировалось ds.Dante; 01.09.2009 в 13:53.
ds.Dante вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц