在此,我们以使用串口通信控件为例,说明如何在VC.NET中使用其他第三发提供的OCX控件。
在我们安装了VC6(或者VB6)时,如果选择了安装ActiveX控件,则会在C: Windows System32目录下面,多出三个和串口通信控件相关的文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep。其中第一个文件中记录了该控件的注册表项及授权代码。
为了在VC.NET中使用这个控件,则需要如下三个步骤。
第一:将这三个文件拷贝到系统的System32目录下面(Windows2000为:C: Winnt system32,WindowsXP及2003为:C: Windows System32)。
第二:向Windows系统注册此控件,具体操作方法就是使用regsvr32程序注册此控件。如在Windows 2003中,开启一个命令行窗口,然后运行:regsvr32 C: windows System32 MSCOMM32.OCX 即可
第三:向系统提供授权代码。这个授权代码在mscomm.srg文件中记录,事实上就是一个注册表项,具体就是在注册表项中,找到:HKEY_CLASSES_ROOT Licenses,在其中添加主键 4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun 即可。
特别说明的是,如果少了第三步,那么在VC.NET中使用未经授权的OCX时,则会提示“不能实例化此控件,需要设计时授权”之类的错误提示信息。
经过上述步骤之后,就可以在VC.NET中使用微软提供的其他串口通信控件了,至于其他的控件,方法都是类似的。
1万+

被折叠的 条评论
为什么被折叠?



