好了,伙计们,这家伙已经让我急了三天了。
我已经编写了一个应用程序,使用它们的功能从HP的应用程序生命周期管理系统中提取数据。OTAClient.dll直接来自惠普。但是,命名空间在代码中实际上是TDAPOlib。
应用程序本身运行良好。所有方法都正确地提取系统中确定的其他项目的数据。但无论何时运行,OTAClient.dll都将不可避免地爆炸,并显示0xC000005访问读取冲突警告,该警告不容忽视。您可以继续直到完成,但由于是逐行完成,因此不可能做到这一点。
我对系统中的数据进行了广泛的检查和整理,以确保它满足应用程序的要求。我知道权限是正确的。我有最新的OTAClient直接从惠普。我知道我写的所有方法都是正确的。
我唯一的理论是在.dll和Visual Studio之间存在某种版本冲突。我今天更新到了Ultimate 2013,看看它是否改变了什么,应用程序的运行时间确实比以前长了。我删除了所有可能被引用的注册表项。归根结底,这与OTAclient不向后兼容有关。用一些东西。我只是不知道它可能是什么。

此映像是在发生访问冲突时从调用堆栈中获取的。这告诉我是OTAClient导致的。
主要是我只是在寻找任何关于在哪里寻找的想法。我错过了什么吗?我应该去别的地方看看吗?
谢谢你的帮助。
发布于 2014-09-18 04:29:56
我在C#中广泛使用过该应用程序接口,从来没有遇到过这个问题。我通常会遵循以下步骤:
中
在此之后,我可以使用var tdc = new TDConnectionClass();创建对象以开始使用该应用程序接口。
https://stackoverflow.com/questions/25896676
复制相似问题