我自己定义了一个集合对象,在调试的时候可以正常运行,为什么编译成exe总是报“对象变量未定义”的错误。
我采用的是三层结构的模式,集合放在dll里面的。
用户端如此定义:
dim x as new xCollection
if x.count>0 then
---这样就报错了。
我采用的是三层结构的模式,集合放在dll里面的。
用户端如此定义:
dim x as new xCollection
if x.count>0 then
---这样就报错了。
解决方案 »
- WORD文档内容拷贝到另外一个WORD文档中字体却改变了
- 请教高手文本文件打开如何获取记录
- 问个读取大文件的问题
- 如何使用ShellExecute打开一个新的IE窗口
- 一个listview的问题:
- 使用了SQLDMO.DLL的VB软件如何打包发布???
- 请教两个问题?
- Access的C/S架构问题。。。求助。。
- 求flexcell for .net 3.0版的标准版及注册码。
- *** 高分,请问关于用MAPI发邮件的问题,多谢!!! ***
- VB增强搜索插件更新(VB6必备插件) v3.3.0.90
- listview如何用代码定位到某一行,并且让那一行显示出来呢?(比如让第80行成为当前行,并显示在界面上,即滚动条下移)
实在不行,添加一个,模块,模块里写Dim x As New Collection
在dll中定义了两个类。
class1中定义集合的属性和方法。
public function yyy(参数)as class1
'数据写入集合
end functionclass2的方法使用了class1的集合。
public function xxx () as class1
dim x as new class1
...
set xxx =x.yyy(参数)
end function用户端事件:
private sub ttt()
dim x as new class1
for i=1 to x.xxx.count '这个地方在调试的时候是没有问题的,编译也行,但编译的exe运行时要报错,“对象变量为定义”
'读取集合
next
end sub请教怎么解决?
dim x as new class1
for i=1 to x.xxx.count
”xxx是class2的方法。class1类型的变量x,直接用class2的方法。x.xxx能通过编译?不能够相信