打造自己的CreateObject函数(VB)

本文介绍如何在VB中创建自定义的CreateObjectEx函数,通过调用CLSIDFromProgID API获取类ID,并检查组件是否存在,确保成功创建对象。
摘要由CSDN通过智能技术生成

vb Code

 

在CreateObject调用之前,先调用CreateObjectEx函数

下面实现,这样可以知道我们的Class参数是否能创建成功!!!

 

Type CLSID

   Data1 as long

   Data2 as Integer

   Data3 as Integer

   Data(7) as byte

end Type

 

public declare Function CLSIDFromProgID lib "Ole32.dll" (Byval  lpszProgID as long,pClsid as CLSID) as long

 

 

public Function CreateObjectEx(Class as string) as object

 

'--注意最好写上

on error goto ErrHandler

 

     dim myclsid as CLSID

     dim lngRet as long

     dim Obj

     lngRet  = CLSIDFromProgID (strptr(Class),  myclid)

     debug.print   Hex(myclid.Data1)

debug.print   Hex(myclid.Data2)

debug.print   Hex(myclid.Data3)

debug.print   Hex(myclid.Data(0))  & Hex(myclid.Data(1))  & Hex(myclid.Data(2))  & Hex(myclid.Data(3)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值