VB6.0 如何在编写DLL时候提供定义对象类型?

例如用VB6.0写的abc.dll如何在调用时候知道这个dll的对象类型?代码如下:注册dll(绝对路径)到系统'意思理解就行定义dx为对象'意思理解就行setdx=cr... 例如 用VB6.0 写的 abc.dll

如何在调用时候知道这个dll的对象类型?代码如下:

注册dll(绝对路径)到系统'意思理解就行
定义dx为对象'意思理解就行
set dx = createobject("???") '???填写什么对象类型?自己编写的dll都不知道,

???随便填就创建对象失败.

注:另外其他注册dll方法不用说了.
★求前辈指点,
展开
 我来答
百度网友cc16d5c
推荐于2016-06-23 · TA获得超过731个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:535万
展开全部
'窗体模块中声明
Private Declare Function RegABCDLL Lib "abc.dll" Alias "DllRegisterServer" () As Long
Private Declare Function UnregABCDLL Lib "abc.dll" Alias "DllUnregisterServer" () As Long

'在过程中使用
Call RegABCDLL '注册dll
‘set dx = createobject("???") -> ???=abc.*,abc通常是abc.dll的工程名(如果在创建abc.dll时,没有使用默认的以工程名为文件名,而是指定的,你需要查看abc.dll对应工程的工程名,并把abc改成这个工程名),*表示你在abc.dll中定义的类名称,比如你在abc.dll中定义了test类,那么*=test
Set dx = CreateObject("abc.test") '定义dx对象
'....
Call UnregABCDLL '取消注册dll
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-03
展开全部
一般来说CreateObject这里的参数使用 工程名.类名

例如
Set obj = CreateObject("Project1.Class1")

也可以在注册表内查询到Project1.Class1对应的CLSID(方法是看HKEY_CLASS_ROOT\Project1.Class1\CLSID键的默认值),然后使用该CLSID创建对象。
Set obj = CreateObject("CLSID:00024500-0000-0000-C000-000000000046")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式