7,787
社区成员
发帖
与我相关
我的任务
分享


看你这些dll,跟“数据库”相关的不少,也用了不少的“第3方控件”啊。
只是:
一个程序中,用得着那么多种数据库引擎吗……
同一种引擎,有必要引用“所有版本的”吗!
比如说你的“MS Jet”引擎,用了4.0的,干吗还用3.5的?
再比如 MS的那个“表格控件”,既然用到了“Microsoft Hierarchical FlexGrid Control 6.0”,
那干吗还去用“Microsoft FlexGrid Control 6.0”?
两个的“外观”几乎就是一样的,如果有必要用到“MSHFLXGD”,那么“MSFLXGRD”完全就可由前者取代。




Private Function Excel_CreateApp() As Long
Dim lRetVal As Long
On Error GoTo E_Final_Exit
lRetVal = OPE_ERROR
Set objExcApp = CreateObject(APP_CLASS)
lRetVal = OPE_SUCCESS ' ◆ 标识创建ExcelApp对象成功
E_Final_Exit:
Excel_CreateApp = lRetVal
End Function

偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
Set WshShell = CreateObject("Wscript.Shell")
WshShell.RegDelete "HKEY_CLASSES_ROOT\Installer\Features\4080110900063D11C8EF10054038389C\ProductNonBootFiles"
Set WshShell = Nothing
1. 用VB6开发软件,别动不动就“打包安装”……
做“免安装”的软件不行吗!!!!!!!
2. 用到Offce组件,不要用“静态引用”,用 CreateObject( )动态创建对象就行了!
这种方法,不必管“别人”安装的是哪个版本的Office,
也不会有Office的版本冲突、以及象你这种“跳出Office安装”的问题。
若对版本有“特定要求”,在创建对象后检查版本号就行了。一般来说只要“不低于某版本”的就行。
