出于维护方便的原因,我要把Module转换成Class,然后做成dll(因为module中的变量和函数在做成dll后不能被外部程序使用),把Class的Instancing属性设置成GlobalMultiUse,这样可以不用定义对象直接使用里面的函数和变量,但是中间还是出现了很多问题,希望达人能够指导一下。
1 “有时候”在A类中定义的Type在B类中识别不出来
2 引用dll之后,例如Public Sub fun( a As type ),如果这个是系统的类型,如ComboBox或者SpreadSheet,则会提示“Private object modules cannot be used inpublic object modules as parameters or return types for public procedures,...”
或者有其他好的方法,希望能够提供,主要是要做到dll生成并引用后,基本不影响原先的使用的方法,比如frame里要调用个函数,或者对里面的变量直接进行读取,感激不尽!