先开个题~~待所有问题得到解决再慢慢写,嘿嘿....
2010-08-02
基本上得到解决了,总结一下,其实是很简单的一个程序,就是拷贝一个word文档进行查找替换,然后再插入word文档的动作,但是在这个过程中遇到了几个问题,语言是VB6,开发环境Windows XP + office 2003标准版.
1) 在程序里面调用的word与其他word进程产生冲突,详情参照:
http://topic.csdn.net/u/20100721/16/da79bde4-7737-4100-b885-8d5b160d2c32.html
解答:MS引用COM组件里的Microsoft Word 11.0 Object Library就不会存在这种情况.而我之前引用的是.NET中的Microsoft.Office.Interop.Word,有空再去研究一下这两种引用的不同之处.
2) 在hk同事的电脑上一运行这个程序就出现"此程序发生不知名错误需要关闭."
解答:这个问题以前也遇到过,不过是vb.net的程序,重装了SDK 就解决了,给了一些建议给HK同事,MS他太忙没有去管,所以这个问题是个迷.呵呵
http://topic.csdn.net/u/20100730/17/aca585ac-09f1-4ae6-b2f6-ba6974c494bd.html,
失望的是在CSDN上发贴根本就没用,下次不浪费精力了.
解答:这个问题到最后我也没办法了,因为服务器没装VB6没法调试,最后跟HK商量说能不能问问PC Team关于环境的问题或者申请安装VB6在服务器上供我调试,最后HK说用VB.NET2008重写,因为服务器上一直装有VB.NET2008,之前是为了节约成本,觉得VB6成本低所以一直坚持用VB6.
OK,那就用VB.NET重写呗,但是在查找的时候依然遇到同样问题,不过呢可以调试就知道问题的细节了.
于是乎在MSDN上找了一下相关的错误,发现应该是服务器上office的问题,于是乎修复了office,问题得到解决.
修复办法:打开office下任何一个程序(word or excel...),点击help菜单-->Detect and Repair...--Start,注意要将
Restore my shortcuts while repairing勾上.
原文链接:https://www.f2er.com/vb/261846.html