我在MinGW中编写WinAPI
我还没有完全理解的一件事是VC可再发行, 我收到了一大堆问题
有人说这些程序需要msvcrt.dll
我在这里看到了一些错误,因为我想产生没有依赖性的小exes只调用系统WinAPI并且如果我使用 有些像C标准库函数函数我更喜欢经济和静态编译,而不是任何第三方依赖
答案 0 :(得分:3)
Microsoft编译器可以链接“静态”库,以便生成的可执行文件仅依赖于像kernel32.dll,user32.dll等系统DLL .MinGW不能这样做(还)。
编辑:MSVCRT.DLL问题的简明描述是here。
答案 1 :(得分:1)
根据MS白皮书的说法:
http://www.microsoft.com/en-gb/download/details.aspx?id=13350
您可以重新分发Visual Studio组件的某些部分。
某些软件,例如Microsoft .NET Framework,可以 分散式。 MSDN中包含的软件产品组件 可以分发的订阅(在应用程序或 作为单独的文件)没有版税在REDIST.TXT中确定 与产品关联的文件。可以分发的组件 在OTHER-DIST.TXT文件中标识非Microsoft平台 与产品相关联。代码被识别为可分发的 扩展名.lib不能直接分发;必须联系起来 进入应用程序。但是,结果输出可以是 分布。
你也可以:
- 修改和分发标记为“sample”或“Code Snippet”的代码的源代码和对象。
- 分发Microsoft Merge Modules的未修改输出,以便与应用程序的.msi文件一起使用。
- 分发包含核心数据访问组件的MDAC_TYP.EXE文件(例如Microsoft SQL Server OLE DB提供程序和ODBC 驱动程序)。
- 分发C ++库的对象版本(Microsoft基础类,活动模板库和C运行时)。
MS还专门为开发人员生成可再发行的软件包:http://www.microsoft.com/en-gb/download/details.aspx?id=40784
所以,回答你的问题: