关于OCX控件注册问题
2005-12-31 14:59
435 查看
'使用Shell命令
Shell "regsvr32 /s """ & 文件全路径名 & """"
'有个API用来注册.ocx的
Declare Function RegComCtl32 Lib "C:/name.dll" _
Alias "DllRegisterServer" () As Long
Declare Function UnRegComCtl32 Lib "C:/name.dll" _
Alias "DllUnregisterServer" () As Long
Const ERROR_SUCCESS = &H0
'使用:
call RegComCtl32
If RegComCtl32 = ERROR_SUCCESS Then
MsgBox "注册成功!"
Else
MsgBox "注册失败!"
End If
其中C:/name.dll是你的控件名(全路径),在此我仅仅以name.dll为例
TO: winehero(编程人生) 我有个问题,如何判断OCX控件已被注册过?如果以注册国的话就不需要再注册了。
——————————————————————————————————
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaxctrl/html/msdn_ctlreg.asp
或者是使用如下代码判断:
Option Explicit
public function IsRegistered(byval 控件名 as string) as boolean
'其中控件名:OCXLib.ControlName
dim oCheckup as object
' Check whether the activeX control ControlName is installed and registered.
Set oCheckup = CreateObject(控件名)
IsRegistered= (Err.Number = 0)
end function
Private Sub Command1_Click()
If IsRegistered("MSFlexGridLib.MSFlexGrid.1") Then
MsgBox "MSFlexgrid已注册"
Else
MsgBox "MSFlexgrid为注册"
End If
End Sub
Shell "regsvr32 /s """ & 文件全路径名 & """"
'有个API用来注册.ocx的
Declare Function RegComCtl32 Lib "C:/name.dll" _
Alias "DllRegisterServer" () As Long
Declare Function UnRegComCtl32 Lib "C:/name.dll" _
Alias "DllUnregisterServer" () As Long
Const ERROR_SUCCESS = &H0
'使用:
call RegComCtl32
If RegComCtl32 = ERROR_SUCCESS Then
MsgBox "注册成功!"
Else
MsgBox "注册失败!"
End If
其中C:/name.dll是你的控件名(全路径),在此我仅仅以name.dll为例
TO: winehero(编程人生) 我有个问题,如何判断OCX控件已被注册过?如果以注册国的话就不需要再注册了。
——————————————————————————————————
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaxctrl/html/msdn_ctlreg.asp
或者是使用如下代码判断:
Option Explicit
public function IsRegistered(byval 控件名 as string) as boolean
'其中控件名:OCXLib.ControlName
dim oCheckup as object
' Check whether the activeX control ControlName is installed and registered.
Set oCheckup = CreateObject(控件名)
IsRegistered= (Err.Number = 0)
end function
Private Sub Command1_Click()
If IsRegistered("MSFlexGridLib.MSFlexGrid.1") Then
MsgBox "MSFlexgrid已注册"
Else
MsgBox "MSFlexgrid为注册"
End If
End Sub
相关文章推荐
- 关于.ocx和.dll控件注册遇到的问题记录
- ocx控件注册问题
- windows系统下注册和检测 ocx,dll控件的问题.........
- vb控件相关ocx文件注册问题
- ocx控件注册失败常见问题
- [VC]关于ocx控件的自己编写的dll问题
- vb中关于mscal.ocx控件的显示问题
- 关于进行安装程序出现注册DLL/OCX失败,返回码:0x5问题
- Release编译出的ocx控件注册失败问题解决
- 关于MSCOMM.OCX无法正常注册的问题解决
- 求助关于asp.net里使用ocx控件的问题
- 关于控件注册和使用许可问题的解决办法
- 关于Preference相关控件修改出现的问题
- 一个关于多对话框和CListCtrl控件的问题(棘手)。
- vu关于组件注册的问题
- 游戏开发时关于UGUI的一些控件无法使用的问题
- 关于WMobile中WebBrowser控件存在的问题(C#)
- 关于ScrollView嵌套滑动控件出现的内容显示不全问题
- 关于.net中获取用户控件的值的问题