2013-03-26 4 views
0

Как я могу связать C# и C? У меня есть игра, реализованная в C, и я хочу объединить ее с библиотекой, написанной в C#.Ссылка C# (C-sharp) и языки C

Можно ли преобразовать C# в код DLL, а затем открыть его в C? Или есть другой способ связать оба языка?

Как я понял, разговор от C# до C очень сложный и дорогой.

+2

попробовать прибегая к помощи «Использование управляемого кода из неуправляемых», как этого http://www.codeproject.com/Articles/10020/Использование управляемого кода в неуправляемом приложении – Lanorkin

+0

Хмм спасибо Лакоркину, но я не нашел ничего, объясняющего, как связать C и C#, только примеры C++ или C# ... –

ответ

1

Мое предложение было бы выбросить код C и начать с нуля код C#.

Все библиотеки, которые вы можете использовать в C, их эквивалент или почти эквивалент (даже лучше) доступны на C#.

Сумма кода в C, которая не может быть преобразована непосредственно в C#, очень высока, и вы в конечном итоге тратите часы и часы на то, чтобы ваш код работал, что вы, возможно, выполнили намного лучше, если вы начали с нуля в C# на первом месте.

C является большим языком, но значительно меньше, программист дружественным тогда C# для меня :)

+1

Это не относится к вопрос. Кроме того, давайте не будем запускать (снова) «C++ vs C#/Java/whatever» «topic» –

+0

, что относится к проблеме, с которой сталкивается пользователь Александр. Изменение мышления (с новой идеей вообще) иногда является хорошим решением :) –

+0

Yup, вы правы, C# намного лучше, чем C. Но игра (Quake 3 Arena) реализована на C, и нет реализаций на других языках. –

Смежные вопросы