读书人

Dll中应用的运行时库是不是必须得和调

发布时间: 2013-08-29 10:33:01 作者: rapoo

Dll中使用的运行时库是不是必须得和调用他的模块所使用的运行时库保持一致?
Dll中使用的运行时库是不是必须得和调用他的模块所使用的运行时库保持一致?
[解决办法]
不一定。如果调用程序中使用到了DLL中申请的资源(文件句柄之类的)或调用程序要释放DLL中申请的资源(文件句柄、动态申请的内存等),就需要保持一致,否则就会出问题了。如果是其他的情况,比喻只涉及到基本数据类型的交换什么的,就没有影响。
[解决办法]
跨dll分配释放 运行库的东西,比如FILE malloc new之类的操作都会引起问题
[解决办法]
一般不会有问题,除非象LS说的那样跨dll释放,
当然也不建议dll传递非POD类型参数

读书人网 >C++

热点推荐