这里的"免费"意味着无需购买任何许可证.
据我所知,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",它是免费的.可悲的是,官方网站将不再提供此免费版本.