ComException错误0x80040111 SAP DIAPI

2020-09-13 16:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当尝试创建附加组件时,我添加了一个按钮,该按钮重定向到"业务合作伙伴"部分,并且尝试通过附加组件访问它时,它会抛出错误,mscorlib.dll和0x80040111除外,同时搜索信息 DIAPI可能未安装在计算机上,但是32位和64位的DIAPI以及SDK环境都安装在计算机上

在同时安装了SAP 9.3 PL04,DIAPI和SDK的两个Windows Server 2008 R2和Windows Server 2016上均会发生此问题; Windows Server 2016还是全新安装,但问题仍然存在

我试图以管理员身份运行VS,以使SAPBobsCOM库能够被任何类型的用户启用和使用,并在两台服务器中重新安装了DIAPI和SDK,甚至检查了SDK示例,但我无法通过 那里。 其中一个安装是干净的Windows 2016 Server,另一个安装是Windows 2008R2服务器,在这两个安装中都出现了问题

(91.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当尝试创建附加组件时,我添加了一个按钮,该按钮重定向到"业务合作伙伴"部分,并且尝试通过附加组件访问它时,它会抛出错误,mscorlib.dll和0x80040111除外,同时搜索信息 DIAPI可能未安装在计算机上,但是32位和64位的DIAPI以及SDK环境都安装在计算机上

在同时安装了SAP 9.3 PL04,DIAPI和SDK的两个Windows Server 2008 R2和Windows Server 2016上均会发生此问题; Windows Server 2016还是全新安装,但问题仍然存在

我试图以管理员身份运行VS,以使SAPBobsCOM库能够被任何类型的用户启用和使用,并在两台服务器中重新安装了DIAPI和SDK,甚至检查了SDK示例,但我无法通过 那里。 其中一个安装是干净的Windows 2016 Server,另一个安装是Windows 2008R2服务器,在这两个安装中都出现了问题

(91.0 kB)
付费偷看设置
发送
3条回答
SKY徐
1楼 · 2020-09-13 17:24.采纳回答

圣地亚哥,

BusinessPartners是一个接口,而不是一个类。 您不能实例化接口。 您有正确的方法在代码中获取实例,但是已将其注释掉。 请尝试以下方法:

 BusinessPartners oBP = oCompany.GetBusinessObject(BoObjectTypes.oBusinessPartners); 

请注意,完成处理后,您需要显式释放元数据对象,例如

 BusinessPartners oBP = null;
 尝试
 {
 oBP = oCompany.GetBusinessObject(BoObjectTypes.oBusinessPartners);
//在这里对您的对象做一些事情...
 }
 最后
 {
 元帅.ReleaseComObject(oBP);
 } 
落灬小鱼
2楼-- · 2020-09-13 17:17

圣地亚哥圣地亚哥,

据我所知,没有什么比TB 1300更好的指南了,因为它是准备SDK开发考试的SAP官方文档。 另外,如果您要检查API类和接口的成员,SDK帮助中心也非常有用。 如果要使用DI对象,几乎所有实体的方法都差不多,唯一的区别是,对于其中某些实体,您需要使用GetBusinessObject()和某些GetBusinessService()。 您可以在SDK帮助中找到有关此方法的更多信息。

haha101010
3楼-- · 2020-09-13 17:34

圣地亚哥,您好,

请检查此链接以回答您的问题:

https://archive.sap.com/discussions/thread/867044

Rgds

吉米

一周热门 更多>