首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

realease跟debug的 以讹传讹

2013-07-08 
realease和debug的 以讹传讹有的dll只有release的, 比如 msado15.dll只有release的。我们的程序使用之,可偏

realease和debug的 以讹传讹
有的dll只有release的, 比如 msado15.dll只有release的。

我们的程序使用之,可偏偏要有些人认为: debug程序就使用debug版本的
dll,release程序使用release版本的dll,

还说: 如果不对应,会出各种莫名其妙的问题?

很多dll只有一个版本的,  这岂不是睁眼说瞎话吗?

[解决办法]
"有的dll只有release的"那是 它 不让你 调试 他,这时 debug 版本 只能用 它,有没有问题 很难说。


[解决办法]
小心无大错,即使可以用,你自己开发的程序,无论 exe,还是dll都是要调试的。
自然就互相对应比较好。
不然找出很多错误根本就不是错误,只是版本不对造成的!! 
或者出了错找不到,这个责任谁也没法负责,说不清楚呀!!

[解决办法]
mfc运行库提供了release debug unicode release unicode debug
如果你不使用对应的版本,你试试,看看会不会有问题,比如报内存泄漏什么的。

msado15.dll在debug和release下都能使用,不代表其它的dll都必须这样。
为了调试,一个类在debug和release下的大小甚至都不一样,你说有没有问题?你没做过不代表不可以这样做。

类似这样的问题我在07年写过博客,当时在我一个mfc扩展dll上出现内存泄漏。

总之一句话,能否在release和debug版本下使用同一个版本的dll,取决于这个dll本身在。

热点排行