VCL或MFC是否可以在我的应用程序中免费使用? [关闭]

问题描述 投票:3回答:3

这里“免费”意味着无需购买任何许可证。

据我所知,VCL来自Borland C ++ Builder,这是一种商业IDE。 MFC属于Microsoft Visual Studio。

如果我不购买BCB或MSVS的任何许可证,我可以编译这两个库的头文件并将它们链接到我自己的应用程序(免费应用程序,不用于商业用途吗?]

我问这个是因为BCB和MSVS都有免费版本。 BCB编译器免费,而​​MSVS Express免费。

我还发现了一篇文章,告诉人们如何在MSVS Express中编译MFC:http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express

它使用了DDK中的MFC的旧版本。

==摘要==

  1. 如果我不购买任何BCB或MSVS许可证,是否可以通过编译和链接在自己的非商业应用程序中使用MFC或VCL?

  2. 如果第一个问题的答案是肯定的,就像文章说我们可以在DDK中找到MFC4.2,我可以在免费的SDK中找到VCL标头和lib / dll吗?]] >>

    ==更多说明(已编辑)==

这个问题不仅涉及重新分配问题,因为起初我想为自己编译一些代码。之后,我可能要释放二进制文件。让我的问题更直接:

因为我必须使用MFC / VCL标头和lib来编译我的项目,我可以合法地获得这些文件而无需支付任何许可费吗?

在上面提到的文章中,可以在DDK中找到MFC4.2。我认为这可能是合法的方式。也许我可以在Platform SDK中获得更高级别的MFC标头和库。但是我在哪里可以得到VCL标头/库,我完全不知道,如果我找到了一些源,我也不知道这是否合法。

(再次编辑)

根据paulsm4的回答,Wine说:

“”首先,您必须合法地在计算机上获取MFC源代码。MFC源代码是Visual Studio的一部分。VisualStudio的许可意味着它是一个不能分解成其组件的单一产品。因此,在系统上安装MFC的最干净的方法是购买Visual Studio并将其安装在双引导Linux机器上。” (http://www.sdconsult.no/linux/wine-doc/mfc-legal-issues.html)

VCL是否处于相同情况?

(最终编辑)

根据David M的回答,VCL处于相同情况

但是您可以使用“ Turbo C ++ Builder 2006 Explorer”,它包含一个VCL库/标题,它是免费的。遗憾的是,官方站点将不再提供此免费版本。

这里“免费”表示无需购买任何许可证。据我所知,VCL来自Borland C ++ Builder,这是一种商业IDE。 MFC属于Microsoft Visual Studio。如果我没有购买任何BCB许可证或...

c++ mfc licensing c++builder vcl
3个回答
5
投票

如果我不购买BCB或MSVS的任何许可证,我可以填写标题吗这两个库的文件,并将它们链接到我自己的应用程序(免费应用程序,没有商业用途)?


1
投票

请小心。 MFC可以自由地以二进制形式重新分发,如果您具有适用的许可,例如包含MFC的VS版本随附的许可。如果要从DDK的旧版本中获取MFC,则您可能有权(也可能没有)重新分发它(该版本)的权利。它取决于您使用该DDK版本的许可证及其条件。


1
投票

问:VCL或MFC是否可以在我的应用程序中免费使用?

© www.soinside.com 2019 - 2024. All rights reserved.