请选择 进入手机版 | 继续访问电脑版

因斯福论坛

搜索
查看: 12134|回复: 0

C++ 主程序和动态链接库之间的数据传递与跨模块内存管理

[复制链接]
发表于 2014-6-27 16:19:57 | 显示全部楼层 |阅读模式
主程序和动态链接库程序编译时,如果运行时库不一致可能会出现内存访问错误。

运行库设置:项目属性/“C++”/代码生成/运行库

推荐选项:/MD、/MDd。分别表示多线程DLL、多线程DLL debug。在这种情况下,内存分配处于同样的堆中,不会出现“堆错误”
不推荐:/MT、/MTd。分别表示多线程静态库、多线程静态库 debug。可能出现“堆错误”

以下是示例:主程序传递文件指针到动态链接库的类中,作为类的成员。


源程序
FilePointer.rar (165.61 KB, 下载次数: 43104)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|因斯福论坛  

GMT+8, 2024-12-9 02:52

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表