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

标签 c++ c windows linker libraries

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

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

最佳答案

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

关于c++ - Windows运行时库依赖和纯C代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515288/

相关文章:

c++ - 双倍与 float

c++ - 在 CMAKE 中添加 -fPIC 编译器选项的惯用方式是什么?

c++ - 如何在c/c++中实现挂载功能

regex - 在 FINDSTR 中使用子模式

c++ - 在 C/C++ 或任何其他此类语言中将 & 符号应用于变量或数据类型时返回什么类型的地址?

c++ - 对一个数组和另一个数组进行排序?

c++ - 在 GTK+ DrawingArea 上绘制任何矩形都会填充整个 DrawingArea

windows - 如何在 Windows 上只安装 PostgreSQL 的客户端工具?

Python:使用 os.environ.get 时出现 TypeError

使用共享库时未在此范围内声明 C++ [类]