
【VB】类模块于标准模块相比,其优越性在哪?主要是怎么用呢?
展开全部
作用不一样
如果理解面向对象的概念(如果不了解面向对象的概念, 建议去学习一下), 就会知道面向对象的程序主要是一个个类的封装, 实现程序程序模块化
而标准模块主要是建立一些程序通用的, 理论上不属于任何类的代码
另外, 如果做DLL, 标准模块里的东西只能是在工程内部调用, 而类模块里面的内容可以让引用此DLL其他工程也可以调用
对于使用, 你可以直接在VB里面新建一个类模块, 为它取个名字(比如Class1), 然后其他地方写dim c as new Class1 就可以使用这个类里面的属性和方法了
如果理解面向对象的概念(如果不了解面向对象的概念, 建议去学习一下), 就会知道面向对象的程序主要是一个个类的封装, 实现程序程序模块化
而标准模块主要是建立一些程序通用的, 理论上不属于任何类的代码
另外, 如果做DLL, 标准模块里的东西只能是在工程内部调用, 而类模块里面的内容可以让引用此DLL其他工程也可以调用
对于使用, 你可以直接在VB里面新建一个类模块, 为它取个名字(比如Class1), 然后其他地方写dim c as new Class1 就可以使用这个类里面的属性和方法了
追问
任意工程不也都可以添加现存的标准模块么?那样不也是通用的么?
如果是类模块的话是怎么在其他工程引用的呢?
追答
标准模块的代码文件你可以在新的VB工程里面引用进来, 这个没问题
问题是如果是程序编译成了DLL, 那么对于引用这个DLL的工程, 原本那些封装在DLL里面标准模块的内容是不能引用的
对于类模块, 你可以建立一个ActiveX DLL 工程, 建一些类, 把代码写进去, 然后把工程编译为DLL, 然后需要在Windows里注册这个DLL文件, 再建立一个新的Exe工程, 在工程--引用里面引用这个DLL文件, 代码里就可以dim c as new Class1 来定义封装在DLL里的类了

2025-08-08 广告
说到edl模块产品的生产厂家,深圳市迈力威环保科技有限公司可以了解一下。深圳市迈力威环保科技有限公司是一家专注于超纯水edl(电除盐)技术研发、制造、服务一体化的企业,成立于2012年,专业从事edl膜块技术研发与生产服务。目前公司共有资深...
点击进入详情页
本回答由经理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询