Windows运行时库依赖和纯C代码

Windows runtime library dependencies and pure C code

本文关键字:代码 依赖 运行时 Windows      更新时间:2023-10-16

对于Windows上的c++,重要的是所有链接在一起的库都是用相同的c++运行时库编译的。是否同样适用于纯C代码?

更具体地说,我想为许多不同的Visual Studio版本发布一个SDK,包括静态和动态。这个SDK与libpng链接,libpng是一个C项目(不是c++)。我是否仍然需要为每个Visual Studio版本构建一个libpng二进制文件,或者运行时库的C部分是相同的?

即使使用纯C代码,也不能在一个模块中使用malloc分配的内存在另一个模块中释放。这不仅仅是使用相同版本的标准库的问题:为了支持这种跨模块的内存操作,模块必须使用标准库的相同实例