|
主程序和动态链接库程序编译时,如果运行时库不一致可能会出现内存访问错误。
运行库设置:项目属性/“C++”/代码生成/运行库
推荐选项:/MD、/MDd。分别表示多线程DLL、多线程DLL debug。在这种情况下,内存分配处于同样的堆中,不会出现“堆错误”
不推荐:/MT、/MTd。分别表示多线程静态库、多线程静态库 debug。可能出现“堆错误”
以下是示例:主程序传递文件指针到动态链接库的类中,作为类的成员。
源程序
FilePointer.rar
(165.61 KB, 下载次数: 43104)
|
|