Delphi操作word兼容性问题解决方法
在用delphi操作word时,发现在如何客户机子上使用的时word 2007 sp2时会有问题,程序控制word进行"WordDoc.Range.Find.Execute"文字替换时出现提示“占用程序收到错误的数据”。而在2003,2010的word没有这个问题。
解决方法,不使用delphi自带的封装的TWordApplication,TWordDocument对象,使用Variant类型,动态创建所需要的对象如:WordApp := CreateOleObject('Word.Application');。Variant是个全能的“万金油”所以没有代码自动完成,但具体属性及方法,可以使用在http://msdn.microsoft.com/zh-cn/library/microsoft.office.interop.word(v=office.11).aspx查询。
靓点博客
http://www.cnblogs.com/mlog 或 http://blog.csdn.net/cml2030