软件必须使用与其API相同的语言编写吗?

时间:2013-11-22 01:07:26

标签: c#

我已经购买了商业软件,但我不知道它是如何构建的(即使用什么语言来构建它),但是,我可以在C#中创建一个与该软件通信的API。这是否意味着软件也必须用C#编写?如果没有,用C#编写的机会有多大(好的或坏的)?

1 个答案:

答案 0 :(得分:1)

没有。 这对你来说无关紧要。

通常情况下,使用与提供的API相同的语言编写软件通常要容易得多,这就是为什么它通常以这种方式发生的原因。因此,API实现的内容相对于语言来说是很高的可能性。

OTOH,通常API提供对本地语言不具备的功能的访问权限;在这种情况下,显然实现的例程必须使用其他东西。考虑C#中的线程分叉;它有一个API,但C#-the-base-language不提供线程。因此,从C#的角度来看,必须有一些非常奇怪的东西,它的线程API [例如,Windows机器代码,向Windows发出有趣的请求]。