如何用多种语言(如.NET和VCL)维护代码?
例如,TMS FlexCel同时具有.NET和VCL版本。 Eldos SecureBlackbox也是如此。
答案 0 :(得分:1)
如何用多种语言编译单个代码库的天真答案是不可能的。所以我想这不是你要问的。
对于您提供的示例,开发人员可能会将两个不同的代码库打包到具有相同名称的产品中,并提供非常相似的功能。
在这个问题中你提到.net和VCL作为语言的例子,但这些是框架而不是语言。但是,您提到的可用于这些不同框架的产品可能是两个不同的代码库。即使两个框架都有相同的语言,VCL库和.net库也会使用不同的代码库。这种情况必须如此,因为框架完全不同。
对于非可视化库,则可以轻松地共享代码。将公共代码放在库中,然后在已发布的接口上提供多个特定于语言的包装器。