我在别的工程中创建了一个类要移到另外的工程中使用 其中该类中的 主要代码如下:
Public Type data1
stationNo As Integer
。
。
。
end type
Public Function BlockSrting(dataString As String) As data1
。
。
。
end function新的工程中我添加了这个类文件
调用代码如下:
dim c as new class1
dat = c.BlockSrting("asdf")
出错请各位大哥给个解释啊 怎么再能用好这种类呢? 急 在线等
Public Type data1
stationNo As Integer
。
。
。
end type
Public Function BlockSrting(dataString As String) As data1
。
。
。
end function新的工程中我添加了这个类文件
调用代码如下:
dim c as new class1
dat = c.BlockSrting("asdf")
出错请各位大哥给个解释啊 怎么再能用好这种类呢? 急 在线等
解决方案 »
- 求助VB与excel之间的互动问题
- IE9还可以直接调用WEB BROWSER控件吗
- 如何实现点击EXCEL单元格后将单元格中数据返回到VB窗体的TEXT控件中?研究很久了,惭愧!
- 怎么打印MSChart的图啊?路过的朋友,帮一忙!!!!!!
- ListView中如果我只要清除内容而保留ColumnHeaders,怎么办呀?
- 冰天雪地全裸跪求:《vb中文版程序员指南》的示例程序
- 问个问题 如何控制msgbox自动关闭么?
- 谁能告诉我用listview怎么做缩略图?
- 如何使用API?
- 急急急!!!如何使窗体大小不能通过双击窗口标题栏来改变???
- 在线等待,VB里一行字符以txt文件形式保存在指定路径的本地磁盘上?
- 用dialog以后,怎么回到程序目录,比如默认是c:\abc\目录
错误提示
大哥
method or data member not found
fuction 仍用 public修饰
提示
private enum and user defined types cannot be used as parameters or return types for public procedures,public data members, or fields of public user defined types
还有我在EXE工程中使用module复制后 引用代码如下:
Dim d As data1//这个能找到
d = BlockString("asdfad")//这个module中的方法确找不到为什么呢?
都是用public声明的
Public Type data1
stationNo As Integer
。
。
。
end type放到公共模块(标准模块)中定义就行了。
私有类中(在同一个工程中的类,都是私有类)不能定义公有的用户数据类型,必须将
Public Type data1
stationNo As Integer
。
。
。
end type改为私有的,但是,这样一来,你的函数
Public Function BlockSrting(dataString As String) As data1
。
。
。
end function就不能使用data1返回了,(将data1定义在bas模块中也不可以!)解决办法,
1,将data1转移出来,独立定义一个类(最简单的处理办法,但不能用于API了)
2,将你的类,通过添加工程的方式加入,并设置为“公共可创建”