ole/activex控件和动态库类的文件一定要注册才能使用吗
(1)、开发的软件中使用了一个MSWINSCK.OCX控件,是不是象这类控件或DLL类文件一定要注册才能使用。
(2)、这个注册过程,是进行了哪些操作。
[解决办法]
(1)、属于操作系统的OCX、DLL不需要注册,因为他们是符合C++标准的。只有VB自己编写的OCX、DLL才需要注册使用。
(2)、注册过程主要是写入OCX或者DLL注册标识CLSI。
[解决办法]
activex控件或者 dll/exe com部件,无论是你自己开发的还是系统自带的,都需要进行注册,在注册表会有其接口的相关信息;如果系统自带的,或者其它已经安装的程序带入的,其它程序已经注册好,则可以直接使用,
如果简单的注册
exe部件:直接双击文件,会进行自注册
dll、ocx部件则开始菜单,运行 : regsrv32 "被注册文件全路径"
[解决办法]
既然已经限定了“ole/activex控件和动态库”,当然需要注册。
不过可重用组件只要注册一次就可以多次使用,这就是用安装程序更方便的原因:
它会自动判断,是否已安装(注册),已安装的版本是否相同或更高,只在必要时才进行安装。