to: tiger333,
>> 这里的插件是设计成自动化服务器(OLE Automation ),或者仅仅是DLL形式?
DLL 形式??你指的是 COM 形式吧。设计成什么模式主要看你的应用情况,都行,COM 的好处在于参数类型可以是多样的,可以使用指针等,自动化服务器可以被其他应用程序(VB)使用,特别是可以被脚本使用。各有利弊。我比较倾向于 COM 形式。
>> 插件的启动和停止如何做到?加载和卸载如何做到?
启动和停止直接调用插件的 Start 和 Stop 方法既可。加载和卸载可以实现为在注册表中增加一项或删除一项。也可以类似调用 COM 的 DllRegisterServer 和 DllUnregisterServer 的方法,而注册过程放入在 COM 内部实现。参见 Delphi 的例子。ShellExt/ContextMenu
>> 谢谢你的指点!很快就给你加分!
呵呵,刚才看了一下,你才 63 了呀。