Fan*_*yDR 3 c++ mfc licensing vcl c++builder
这里的"免费"意味着无需购买任何许可证.
据我所知,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.
== ==综述
如果我没有购买BCB或MSVS的任何许可证,我可以通过编译和链接在我自己的非商业应用程序中使用MFC或VCL吗?
如果第一个问题的答案是肯定的,就像文章说我们可以在DDK中找到MFC4.2,我可以在免费的SDK中找到VCL标题和lib/dll吗?
==更多解释(已编辑)==
这个问题不仅仅是关于重新分配问题,因为起初我想为自己编译一些代码.之后我可能想要发布二进制文件.为了使我的问题更直接:
因为我必须使用MFC/VCL header&lib来编译我的项目,我可以合法地获得这些文件而无需支付任何许可费吗?
在我上面提到的文章中,可以在DDK找到MFC4.2.我认为这可能是一种合法的方式.也许我可以在Platform SDK中获得更高级别的MFC头和lib.但是我在哪里可以得到VCL header/lib我完全不知道,如果我确实找到了一些来源,我不知道这是否合法.
(再次编辑)
根据paulsm4的回答,Wine说:
"首先,你必须合法地在你的计算机上获得MFC源代码.MFC源代码是Visual Studio的一部分.Visual Studio的许可证意味着它是一个单一的产品,不能分解成它的组件.所以最干净的方式在您的系统上获得MFC就是购买Visual Studio并将其安装在双启动Linux机器上." (http://www.sdconsult.no/linux/wine-doc/mfc-legal-issues.html)
VCL是同样的情况吗?
(最终编辑)
从David M的回答来看,VCL也是如此
但是你可以使用包含VCL lib/header的"Turbo C++ Builder 2006 Explorer",它是免费的.可悲的是,官方网站将不再提供此免费版本.
如果我没有购买BCB或MSVS的任何许可证,我可以编译这两个库的头文件并将它们链接到我自己的应用程序(免费应用程序,没有商业用途)?
不,不一定. 免费/非商业并没有什么区别.这些图书馆由Embarcadero和Microsoft拥有,并在某些条件下获得许可.每个条件都不同:
VCL:引用我的RAD Studio 2010安装文件夹中的"deploy_en.htm",
2.2 Embarcadero运行时包
根据最终用户许可协议("EULA")标题为"适用于编译程序和可再发行组件的一般条款"的部分,您可以重新分发Embarcadero提供的运行时包,仅用于执行Works(如EULA)使用该产品创建.您不得以任何方式修改这些包.
我将此解释为您购买C++ Builder,为您提供重新分发这些特定包的许可. 如果您还没有购买C++ Builder的副本,正如您所说的那样,您将无法使用这些软件包.
有一个C++ Builder 5编译器和RTL的免费副本(注意这是非常陈旧的,大约在1999年左右.)因为它是免费提供的并包含RTL,所以您可以链接并使用这些库.
MFC:这略有不同.MFC可再发行组件可以免费下载,但这并不意味着您可以自己重新发布它们.例如,Wine要求最终用户下载并安装库.
微软关于重新分发Visual C++文件的页面说,
如果这些文件中的任何一个由Microsoft提供[编辑:MFC是哪个!],请检查是否允许您重新分发它们.若要查看允许的文件列表,请参阅安装Visual Studio的计算机上的..\Microsoft Visual Studio 10.0 \文件夹中的Redist.txt.要查看Microsoft软件许可条款,请参阅Visual Studio 2010安装媒体上的Eula.txt.
我没有安装VS的副本来检查EULA所说的内容,但可以合理地假设您必须拥有Visual Studio的许可副本才能合法使用这些库.请注意,您可以获得Visual Studio 的基本("快速")版本的免费许可,虽然Visual C++ Express 2010不包含MFC,但可以下载它,据我所知,对于您可以使用的内容没有任何限制它创造的EXE.
以这种方式考虑:这些公司出售这些产品.为什么您希望能够免费使用该产品的一部分?