C++ 在我的应用程序中是否可以免费使用VCL或MFC?
这里的“免费”意味着不需要购买任何许可证 <>我知道VCL来自Borland C++ Builder,它是一个商业IDE。MFC属于Microsoft Visual Studio 如果我没有购买BCB或MSV的任何许可证,我是否可以将这两个LIB的头文件合并并将它们链接到我自己的应用程序(免费应用程序,无商业用途) 我问这个是因为BCB和MSV都有免费版本。BCB编译器是免费的,MSVS Express是免费的 我还发现一篇文章告诉人们如何在MSVS Express中编译MFC: 它使用了来自DDK的旧版本MFC ==摘要==C++ 在我的应用程序中是否可以免费使用VCL或MFC?,c++,mfc,licensing,c++builder,vcl,C++,Mfc,Licensing,C++builder,Vcl,这里的“免费”意味着不需要购买任何许可证 我知道VCL来自Borland C++ Builder,它是一个商业IDE。MFC属于Microsoft Visual Studio 如果我没有购买BCB或MSV的任何许可证,我是否可以将这两个LIB的头文件合并并将它们链接到我自己的应用程序(免费应用程序,无商业用途) 我问这个是因为BCB和MSV都有免费版本。BCB编译器是免费的,MSVS Express是免费的 我还发现一篇文章告诉人们如何在MSVS Express中编译MFC: 它使用了来自DD
这里要小心。如果您有相应的许可证,例如包含MFC的VS版本附带的许可证,MFC可以自由地以二进制形式重新分发。如果您是从旧版本的DDK获得MFC,您可能有权也可能没有权重新分发它(该版本);这将取决于您使用该版本DDK的许可证及其条件 MFC的发行版有免费的可再发行包(您可以从MS的站点IIRC下载DL),但只有在您针对这些库编写代码的情况下,这才适用于您 这就是说,微软不太可能因为发布依赖MFC的应用程序而追杀任何人,特别是如果它与MFC的标准可再发行文件一起工作的话。不过,具体到法律上,这取决于你使用MFC的许可证允许什么 如果我没有购买BCB或MSV的任何许可证,我可以复制标题吗 这两个LIB的文件,并将它们链接到我自己的应用程序(免费应用程序, 没有商业用途 长话短说 不,不一定。免费/非商业性没有什么区别。这些库归Embarcadero和Microsoft所有,并在特定条件下授予您许可。每个库的条件不同: VCL:引用我的RAD Studio 2010安装文件夹中的“deploy_en.htm” 2.2 Embarcadero运行时包 根据最终用户许可协议的章节 (“EULA”)标题为“适用于已编译程序和 可再发行,“您可以重新发行Embarcadero提供的运行时 仅用于执行工程的包装(定义见 EULA)。您不能在中修改这些包 无论如何 我将此解释为您购买了C++Builder,从而获得了重新分发这些特定软件包的许可。如果您没有购买C++Builder的副本,正如您所说,您将无权使用这些软件包。 有一个(注意这是非常古老的,大约在1999年左右)因为它是免费提供的,并且包含RTL,所以您可以链接到这些库并使用它们 MFC:这略有不同。MFC可再发行文件可以免费下载,但这并不意味着您可以自己再发行。例如,Wine要求最终用户下载并安装这些库 微软的网页上说 如果这些文件中的任何一个是由Microsoft[编辑:哪个MFC是!]提供的,请检查您是否是 允许重新分发这些文件。要查看允许文件的列表,请参阅 上的..\Microsoft Visual Studio 10.0\文件夹中的Redist.txt 安装了Visual Studio的计算机。若要查看Microsoft 软件许可条款,请参阅Visual Studio 2010上的Eula.txt 安装介质 我没有安装VS的副本来检查EULA所说的内容,但有理由假设您必须拥有Visual Studio的许可副本才能合法使用l