如何用多种语言(如.NET和VCL)维护代码?

如何用多种语言(如.NET和VCL)维护代码?,.net,delphi,.net,Delphi,如何用多种语言(如.NET和VCL)维护代码 例如,TMS FlexCel有和两个版本。我也是 对于如何用多种语言编译单个代码库,天真的答案是这是不可能的。所以我想这不是你要问的 对于您给出的示例,开发人员可能有两个不同的代码库,它们恰好打包到具有相同名称的产品中,并提供非常相似的功能 在问题中,您提到.net和VCL是语言的示例,但它们是框架而不是语言。然而,您提到的可用于这些不同框架的产品可能是两个不同的代码基。VCL库和.net库将使用不同的代码库,即使两个框架使用相同的语言。这种情况必须

如何用多种语言(如.NET和VCL)维护代码


例如,TMS FlexCel有和两个版本。我也是

对于如何用多种语言编译单个代码库,天真的答案是这是不可能的。所以我想这不是你要问的

对于您给出的示例,开发人员可能有两个不同的代码库,它们恰好打包到具有相同名称的产品中,并提供非常相似的功能

在问题中,您提到.net和VCL是语言的示例,但它们是框架而不是语言。然而,您提到的可用于这些不同框架的产品可能是两个不同的代码基。VCL库和.net库将使用不同的代码库,即使两个框架使用相同的语言。这种情况必须如此,因为框架是完全不同的


对于非可视化库,那么就有可能很容易地共享代码。将公共代码放入库中,然后仅在发布的接口处提供多个特定于语言的包装器

每种语言都有不同的项目?@SirRufo就给定的示例而言,您所说的可能不是真的。@user3060326哦!对不起,我误解你了!你的观点很好!以VCL、FireMonkey、FreePascal和Delphi.NET为目标,使用单个代码库。诀窍在于:1)使用公共语言(Pascal),2)使用特定于语言的项目,3)使用特定于编译器的代码的ifdef,4)使用特定于平台的代码的抽象。@user3060326这篇文章与您的建议相关,也很有趣。我似乎在某个地方读到,TMS FlexCel.NET是通过他们的自制MONO从VCL版本生产的。但是我现在找不到链接。所以你想建立自己的自制代码翻译?