各位大虾:
我遇到一个问题
在做VB的ACTIVEX DLL控件的时候,class里的函数比较容易导出,
只要将属性:
Instancing:设为5Multiuse,或6GloablMultiUse。
但是Module里的函数
当生成好Dll后,可以看到自动转为private。
再放到别的工程里的时候,就什么也看不到了。
如何将Module里的函数自动转为<Globals>能看到的。我也知道一种方式,把moudle里的函数放到类里,然后将类的属性instancing:6:GlobalMultiUse。
类里的函数就变成全局的函数了
但是还有别的方法,就能直接将Moudle里的函数变成public吗?
谢谢啦
我遇到一个问题
在做VB的ACTIVEX DLL控件的时候,class里的函数比较容易导出,
只要将属性:
Instancing:设为5Multiuse,或6GloablMultiUse。
但是Module里的函数
当生成好Dll后,可以看到自动转为private。
再放到别的工程里的时候,就什么也看不到了。
如何将Module里的函数自动转为<Globals>能看到的。我也知道一种方式,把moudle里的函数放到类里,然后将类的属性instancing:6:GlobalMultiUse。
类里的函数就变成全局的函数了
但是还有别的方法,就能直接将Moudle里的函数变成public吗?
谢谢啦
解决方案 »
- vs2010 vb 不同form之间函数调用的问题
- 获取其它运行程序的按钮的句柄的API函数是什么?怎么使用?
- vb 中datareport中的预览数据有重复的!!而且当多个不同的单位在一张表中时,很无序的出现~
- 我想通过我的程序去禁用一个硬件设备,比如声卡?网卡?有没有什么办法呢?
- !!!一个富有挑战的问题各位帮忙解决一下,一定300分相赠!!!
- 请介绍几本VB基础及用VB作数据库编程的书
- VB生成的EXE为何这么大?
- data控件能否实现“另存为”?
- 一个超COOL的游---C&C,类似于红色警戒!的源码
- VB 输入CMD命令
- SQL 语句
- 关于树状控件小弟也有几个疑惑,希望大家帮小弟一把啊,谢谢啦。
Public Function sReady() As String
sReady = isready()
End Function
我在Module里是这样写的。
但是在生成的activex中,这个module就变成了私有的,它其中的所有函数就看不到了4楼的大虾:
你说的很对,我也知道
但是我看到有些我们调用的dll中能看到<Gloabls>有函数
但是class内没有这些函数,说明生成<Gloabls>的函数不是在类里。
我是想如何能在<Gloabls>里看到函数,而可以不是在类里写的呢请教大家了
如果写在函数写在类里,并且这个类声明成:GloablMultiUse,可以在<Gloabls>看到这些函数但是同时在这个类里也能看到,那不是2种方式可以调用这一个函数?还有什么别的可以解决的方案吗?
将函数写到 GloablMultiUse 属性的类中, 这个类将会是自动激活的, 本身就是实例, 和窗口 form 是一样的,可以按照 窗口名(类名).方法直接调用模块中的默认函数应用级别是 Global , 类中是 Public
但在模块中 global public 的表现是等同的按照msdn的说法, Public > Global > Friend > Private 注... Global 只可应用于模块中
以上所指函数,方法,属性,变量的作用范围而言
就像点桌面快捷方式或直接点击exe,都能运行程序。