链接C#(C-sharp)和C语言

链接C#(C-sharp)和C语言,c#,c,C#,C,如何链接C和C?我有一个用C实现的游戏,我想用C编写的库进行聚合 是否可以将C#代码转换为DLL,然后在C中打开它?或者有另一种方法来连接两种语言 据我所知,从C#到C的对话是非常困难和昂贵的 我的建议是扔掉C代码,从头开始C代码 您可能在C中使用的所有库,其等效或几乎等效(甚至更好)都在C#中提供 C中无法直接转换为C#的代码数量非常多,如果您首先从C#中的scratch开始,您可能会浪费大量时间让代码正常工作,而您本可以以更好的方式完成这些工作 C是一种很好的语言,但对程序员来说却不那么友

如何链接
C
C
?我有一个用
C
实现的游戏,我想用
C
编写的库进行聚合

是否可以将
C#
代码转换为
DLL
,然后在
C
中打开它?或者有另一种方法来连接两种语言


据我所知,从
C#
C
的对话是非常困难和昂贵的

我的建议是扔掉C代码,从头开始C代码

您可能在C中使用的所有库,其等效或几乎等效(甚至更好)都在C#中提供

C
中无法直接转换为
C#
的代码数量非常多,如果您首先从C#中的scratch开始,您可能会浪费大量时间让代码正常工作,而您本可以以更好的方式完成这些工作


C是一种很好的语言,但对程序员来说却不那么友好了,所以,

尝试Google“使用非托管代码”,比如HMM,谢谢Lanorkin,但是我没有发现任何解释如何连接C和C,只有C++或C的例子…这与问题无关。另外,我们不要(再次)开始“C++与C#/Java/任何”主题,这与用户Oleksandr遇到的问题有关。改变心态(完全有一个新想法)有时是一个很好的解决方案:)是的,你是对的,C#比C好得多。但是游戏(Quake 3 Arena)是用C实现的,没有其他语言的实现。Quake 3 Arena??什么?上帝!我喜欢那个游戏。无论如何所以你一定有大量的代码,甚至有一个事实:c和c是完全不同的语言,根本无法比较。它们都不是“更好的”-它们都用于不同的事情。