标题:VB调用自己编写的DLL问题
只看楼主
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
结帖率:87.93%
 问题点数:0 回复次数:5 
VB调用自己编写的DLL问题
自己编写了一个简单的DLL程序MyDeclare.dll,其中有一个类DeclareClass
在另外一个工程中引用了这个DLL后
若使用Dim x as New MyDeclare.DeclareClass 则提示New用法错误
若使用Dim x as MyDeclare.DeclareClass
      Set x=CreateObject("MyDeclare.DeclareClass")
则提示"ActiveX部件不能创建对象"
怀疑是DLL未注册,但用Regsvr32注册后照旧,是什么问题啊?
另有一问,若在DLL中使用Err.Raise .....产生错误后,调用的EXE程序中能否用ON ERROR 捕捉到那个错误
搜索更多相关主题的帖子: DLL 编写 
2008-07-29 15:27
奶糖
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-29
得分:0 
调用工程内部的东西是不需要用Regsvr32的
2008-07-29 19:51
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
Dim x as object
Set x=CreateObject("MyDeclare.DeclareClass")

VB QQ群:47715789
2008-07-29 20:17
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
多谢两位 用楼上的方法问题照旧
调用工程内部的?我这两个是独立的东西,不是很明白,能不能说详细点
2008-07-30 07:56
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
自己搞定,类的Instancing属性被我设置成了PublicNotCreatable
呵呵自作孽不可活  
DLL中产生的错误能被外部调用
2008-07-30 09:02
hbutwzc
Rank: 1
等 级:新手上路
威 望:2
帖 子:376
专家分:0
注 册:2008-6-17
得分:0 
先注册DLL组件
在CMD命令窗口 regsvr32+文件路
在模块里声明用
public x as New MyDeclare.dll
2008-07-30 18:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-225724-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025261 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved