调用excel时报错,RPC承接体的版本不兼容(100分)

  • 主题发起人 主题发起人 blisshu
  • 开始时间 开始时间
B

blisshu

Unregistered / Unconfirmed
GUEST, unregistred user!
调用excel时报错,RPC承接体的版本不兼容,不知何故?
 
这个问题很难吗?
 
我的程序调试后,在别的机子上可正常运行并生成excel文件,但在自己的机子上
就不行,一运行到createobject就报错,我试过重装office,还是不行。
以前都很正常,不知何故,忽然就变成这样了。
 
写出你CreateObject的语句。
你遇到的问题确实挺怪的,没准需要手工注册一下Excel的Com。[:D]
 
是你的ole有问题。网上有补丁的找一下
 
yzhshi:
ExcelOb:=CreateOleObject('Excel.Application');
 
不好办了,你的代码应该没有问题,问题看来就是出在Word上了。
1、修复安装一个Office吧。
2、查找注册表,看'Excel.Application'指向那里?
HKEY_CLASSES_ROOT/Excel.Application/CurVer的默认字符串是否为“Excel.Application.10”(我的是Office XP)
HKEY_CLASSES_ROOT/Excel.Application.10是否存在?
HKEY_CLASSES_ROOT/Excel.Application/CLSID和HKEY_CLASSES_ROOT/Excel.Application.10/CLSID是否一致?
是否均为:{00024500-0000-0000-C000-000000000046}?如果都是,我也没有脾气了,只好重新安装吧,那样省事。哈哈
 
yzhshi:试过了,不是这个问题。有没有可能是操作系统的什么设置被改动?
 
大家好,问题已经解决了,是oleaut32.dll文件不兼容引起的,破解程序在
http://www.gdepb.gov.cn/15city/download.asp?id=10&downurl=download
/OleAuto_Patch.EXE。

多谢大家的参与。
 
无论如何,把分发给大家,感谢各位的支持.
 
后退
顶部