读书人

急怎么开发用于二次开发的quot;SDKquot;

发布时间: 2012-01-22 22:38:43 作者: rapoo

急,如何开发用于二次开发的"SDK"?
用vb开发一个系统(近似于一个可以进行二次开发的SDK,系统=各个功能模块+TOOL工具),开发时做好各个模块,以及tool程序。
以后,对于不同的客户,能够用这个SDK简单的组合各个模块(即通过tool设置,组合,生成),卖给具有不同功能需求的客户。
比如,我做好系统(模块1,模块2,模块3,模块4,Tool工具),客户1要求系统(模块1,模块3),客户2要求系统(模块2,模块3,模块4),则我用tool生成两套系统,分别满足客户1和客户2。
tool是公司的工具,不提供给客户,tool生成的产品则提供给客户。
请问思路,涉及什么技术?

[解决办法]
用VB将各模块做成ActiveX Dll或ActiveX控件
[解决办法]
个人觉得用java或delphi来开发这个东东比较好。
[解决办法]
用VB将各模块做成ActiveX控件,各功能相对对立完整,接口统一。
[解决办法]
什么条件编译,瞎说!建议你研究一下插件框架技术,在VB6中利用ACTIVEX DLL,ACTIVEX EXE
,其实就是COM,可以很好的满足你的要求! 主程序就1个EXE,其它的模块作成ACTIVEX DLL或是ACTIVEX EXE,根据配置来调用不同的模块!
[解决办法]
不用想那么复杂的。以用ActivxDll为例,建一个ActivxDll工程,包括多个类,比如A,B,C等,每个类实现一定的功能。如果要将某几项功能(比如A,B)提供给用户,只需要将不提供的类(C类)的instance属性设置为private,编译后模块C对客户不可见,客户就只可以用A,B的接口了。其它依此类推。用VB的IDE做tool,不也是很方便吗,只用选择几个下拉条就可以了。
[解决办法]
对于COM,虽然能提供各种模块,但这其实反而不是重点,用一般的module也可以提供功能模块,使用COM并不是必须的------------COM你真正用过吗?
[解决办法]
用ActiveX实现接口暴露,用WSH或VB提供的Microsoft Script Control 1.0控件.
[解决办法]
记得五六年前,我曾傻傻地用VB开发脚本解释语言,还美其名阅:AliaScript,其核心就是使用Microsoft Script Control 1.0。其实,综合VBA、WSH、VBSCRIPT,它们的内核都是一样的,即ActiveX Scripting技术,网上的介绍很多,如果你有一点C语言基础,应该能够看明白。

读书人网 >VB

热点推荐