C++ 在我的应用程序中是否可以免费使用VCL或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

这里的“免费”意味着不需要购买任何许可证

<>我知道VCL来自Borland C++ Builder,它是一个商业IDE。MFC属于Microsoft Visual Studio

如果我没有购买BCB或MSV的任何许可证,我是否可以将这两个LIB的头文件合并并将它们链接到我自己的应用程序(免费应用程序,无商业用途)

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

我还发现一篇文章告诉人们如何在MSVS Express中编译MFC:

它使用了来自DDK的旧版本MFC

==摘要==

  • 如果我没有购买BCB或MSV的任何许可证,我可以通过编译和链接在我自己的非商业应用程序中使用MFC或VCL吗

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

  • ==更多解释(已编辑)==

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

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

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

    (再次编辑)

    从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的情况也一样

    <>但是你可以使用“Turbo C++ +Builder 2006资源管理器”,它包含VCL LIB/页眉,而且是免费的。遗憾的是官方网站将不再提供这个免费版本。 问:在我的应用程序中是否可以免费使用VCL或MFC

    答:“是的”和“是的”

    软件警察不会因为你使用Delphi VCL或Microsoft MFC发布任何应用程序而逮捕你

    他们可能会因为重新分发源代码而逮捕你……但如果你向客户发布二进制文件(或者发布自己的源代码,只引用Delphi Units/Microsoft头文件),你为什么要这样做呢

    以下是有关MFC的更多详细信息:


    这里要小心。如果您有相应的许可证,例如包含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