com组件间的桥梁(/dcom:http://docs./com/)com一般表现为dll或exe等二进制文件,(如:word),而不直接使用java去做?首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了解决像这样的不同应用软件,通信缺乏通用api问题,的解决方案;我们使用dll中的一组或多组相关的函数存取组件数据,总的合称为接口具体到每个细节的实现称为方法;如果我们要调用接口里的方法,唯一的途径就是调用指向接口的指针;所以总的来说使用就是dll/exe完成api的转换;如果你听不懂,则称为废话(不懂没关系,会用就好,用久自然懂了)。:/windows/system32下讲解麻烦,画个图大家看好值得注意的是,不同的版本的系统使用不同的dll文件所以如果你编译成功,但运行失败一般是dll文件问题遇到这种情况,可以到http://downloads./jacob-project/?modtime=1109437002&big_mirror=0下载其他的版本的dll文件。先给大家个word的测试代码(经过更改该代码在我的机器上运行正常)以后有会找时间,.;..ComException;..Dispatch;..Variant;lassWordDocumentProperties{//ponentobjWord;//声明四个word组件privateDispatchcustDocprops;privateDispatchbuiltInDocProps;privateDispatchdocument;privateDispatchwordObject;publicWordDocumentProperties(){}/***//***打开word文挡*/publicvoidopen(Stringfilename){//创建一个word对象objWord=ponent("");//为wordobject组件附值wordObject=(Dispatch)(());//改了这里//(wordObject,"Visible",newVariant(false));//获取文挡属性Dispatchdocuments=("Documents").toDispatch();//打开激活文挡document=(documents,"Open",filename).toDispatch();}publicvoidselectCustomDocumentProperitiesMode(){custDocprops=(document,"CustomDocumentProperties").toDi
jacob使用入门 来自淘豆网www.taodocs.com转载请标明出处.