以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  分享:第三方组件,对是否已注册的判断  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=49293)

--  作者:万通
--  发布时间:2014/4/15 15:44:00
--  分享:第三方组件,对是否已注册的判断
分享:第三方组件,对是否已注册的判断


\'判断第三方组件是否已注册,未注册时就执行注册,已注册,就执行后续代码.


\'事件:项目事件 BeforeConnectOuterDataSource
\'第三方组件:1.组件假定为"iCan.dll"  2.组件中的类的名称:"iCan.ClassName"


Dim file As  String = "regsvr32.exe"
Dim arg As String = " /s " & e.ProjectPath & "iCan.dll"
On Error Resume Next 
Dim obj As Object = CreateObject("iCan.ClassName")
\'------------------------------------------------------------------------
If Err.Number <> 0 Then   \'未注册时
    \'注册组件
    Dim Proc As New Process 
    Proc.File = file 
    Proc.Arguments = arg   \'参数
    Proc.Start()
    Proc.WaitForInputIdle()
    \'重启程序
    Syscmd.Project.Exit()
    Return
    
Else   \'已注册时
    Msg("第三方组件已注册啦")
End 

--  作者:狐狸爸爸
--  发布时间:2014/4/15 15:48:00
--  
好东西,谢分享。
--  作者:lsy
--  发布时间:2014/4/15 15:48:00
--  

好戏连台,精彩不断。

今天不少狐友分享,感谢。


--  作者:babaala
--  发布时间:2014/4/15 16:28:00
--  
头像好杀花