刚学delphi,用d7发现个有关问题,经常发现打开人家个源码就报错说什么什么没找到.为什么高版本的编译器反而不能兼容低版本的呢

刚学delphi,用d7发现个问题,经常发现打开人家个源码就报错说什么什么没找到.为什么高版本的编译器反而不能兼容低版本的呢?
比如
class tnmsmtp notfound 

为什么d7反而不能兼容低版本的delphi呢?这在vb是不可思议
这样的话,我经常得去找这个找那个?重新装控件?

------解决方案--------------------
组件没有安装或者LIB没有加吧?

------解决方案--------------------
这个组件D7是有的,只是默认没安装上