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

时间:2014-05-07 10:29:30

标签: c++ c windows linker libraries

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

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

1 个答案:

答案 0 :(得分:-1)

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