当使用Visual Studio创建应用程序时,部署/运送Microsoft C运行时dll(来自Visual Studio)以及其他exe和dll是否合法。
我想创建一个免费的Win32-API-Application。要编译应用程序,我想使用Fabrice Bellard的tcc编译器。
现在我不知道是否允许我将这些Microsoft C运行时dll包含在我的包中。
非常感谢你提前
请在答案中注明,为什么允许或禁止,以及 - 如果禁止 - 如果有替代方案。
沃尔夫冈
编辑:Iinspectable在他的帖子中显示了一个链接,似乎只有当一个人拥有Visual Studio的有效副本时才允许发送/重新分发这些文件。
This is the "REDIST list" that is referenced in the "Distributable Code" section of
the Microsoft Software License Terms for certain editions of Visual Studio 2013
("the software"). If you have a validly licensed copy of such software, you may
copy and distribute with your program the unmodified form of the files listed
below, subject to the License Terms for the software.
那么替代方法是使用MinGW,它不需要某些文件?
答案 0 :(得分:2)
如果您拥有有效许可的Visual Studio副本,则可以将C运行时库与您的应用程序一起重新分发。 CRT可用作可执行安装程序,合并模块或单独的DLL。
参考文献:
但有一句警告:CRT是高度编译器特定的。它不是您不喜欢的另一个CRT的直接替代品。例如,异常处理部分在编译器和CRT中实现。如果使用其他编译器,则可能无法使异常处理工作。这适用于C ++异常以及SEH异常。