求助改善Delphi调用olevariant出现“被呼叫方拒绝接收呼叫”
1个回答
2016-09-04 · 知道合伙人软件行家
关注
展开全部
OleVariant 数据类型,通常是在使用 COM (ActiveX)技术时会用到的一种数据类型。这种类型可以称之为 变体 类型,可以是 string, integer, float 等等。
出现“被呼叫方拒绝接收呼叫”这种类型的错误,通常是与系统中的 COM 组件进行通讯时出现的,其原因有多种,比如:建立 excel 应用对象时,excel 没有准备好(或正在忙碌)。
由于用 Ole 方式建立对象引用,在 delphi 里不方便调试,出错误通常大多只会在运行期才会出现,建议你可以先用 vbs 脚本或是 vba 脚本先把主要的功能编写测试一下,如果运行无错,再移植到 delphi 代码里(如果是用 CreateOleObject 方式进行,其代码相差不大)。
出现“被呼叫方拒绝接收呼叫”这种类型的错误,通常是与系统中的 COM 组件进行通讯时出现的,其原因有多种,比如:建立 excel 应用对象时,excel 没有准备好(或正在忙碌)。
由于用 Ole 方式建立对象引用,在 delphi 里不方便调试,出错误通常大多只会在运行期才会出现,建议你可以先用 vbs 脚本或是 vba 脚本先把主要的功能编写测试一下,如果运行无错,再移植到 delphi 代码里(如果是用 CreateOleObject 方式进行,其代码相差不大)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询