这个问题我已经遇到很多次了,只是没有记性,在这里记录一下。这个问题只针对VC。
问题是:
在调用DLL的程序中删除DLL中分配的BUFFER会CRASH。
原因:
由于在VC编译的时候可以选择多种不同的运行时库,如果调用DLL的程序与DLL的这个选项不匹配(例如:DLL采用多线程DEBUG版本,而调用程序采用多线程DLL版本),那么就会出现上面的情况。
解决办法:
很简单,只需要让两种库为同一种就可以了。具体设置步骤如下:
菜单:项目-》设置-》C/C++-》代码生成-》运行时库
posted on 2006-06-13 09:43
笨笨 阅读(306)
评论(4) 编辑 收藏 引用