当前位置:  开发笔记 > 编程语言 > 正文

如何在.NET下处理未记录的API/Framework?

如何解决《如何在.NET下处理未记录的API/Framework?》经验,为你挑选了1个好方法。

对于工作,我必须使用外部公司的API进行编码,以处理其专有数据库解决方案.不幸的是,他们提供的文档更多的是一个示例指南,然后是适当的API文档,因此它非常轻松,如错误代码,方法返回和异常等细节.

因此,例如,一个类将具有.GetErrorCode()方法,但我不知道这些错误数字是什么意思,因为它们没有记录哪个数字与错误匹配.在许多情况下,方法将返回一个Object,而不记录它实际返回的Object类型.我曾多次向他们询问适当的文件,但他们似乎认为上述细节是适当的秘密.那么,是否有任何工具或方法可以解决我的有限或在某些情况下不存在的文档.

请注意,我使用Visual Studo 2005并在.Net下使用C#进行编码.

在任何人回答之前,"不要使用API​​",我必须,这是为了工作.



1> Marc Gravell..:

一个讨厌的场景.我讨厌建议它,但如果它没有被混淆,也许反射器是你的朋友.可能存在一些IP问题,但在这种情况下,逆转它似乎是找出API是什么的唯一可行方法.但是,我怀疑(从.GetErrorCode()这样的方法)这是P/Invoke之上的垫片 - 在这种情况下,甚至反射器只会向你展示很多外部调用......

我可以说的另一件事是:编写大量的单元测试,涵盖你如何使用它......如果你猜错了,那会发生变化,你就会早点知道.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有