我们有一个本地库,我们用它来为我们执行安全相关的任务。我们编写了一个互操作库,以便我们可以从.NET使用它。为什么从.net调用的本地代码从本地程序调用它会给出不同的结果?
我们有两个测试应用程序,第一个应用程序是用C++编写的(非托管的),第二个应用程序是用C#编写的。它们会生成与本地库完全相同的调用序列,但会产生不同的结果。
我迷路了,在.NET导入定义中找不到任何明显的错误。我已经把它弄糟了,所以我只用一个非常简单的界面来工作。我在寻找为什么从.NET环境调用本地库可能会影响结果的想法。
编辑: 我没有深入的图书馆知识,所以我不能提供很多有关在本地代码中完成的工作。我知道它确实保持了(热感)线程。用于识别应用程序是否在虚拟机上运行的库的另一部分也具有相同的行为。这不一定相关。
我在C++/CLI中编写了另一个测试应用程序,因为使用本地库比C#更容易一些,它也提供了与C#相同的结果。
我认为这里需要更多infomartion。你做什么,你怎么做? =) – Jens 2010-11-29 13:45:22
原生库不太可能是不同结果的来源。机会是,差异在于测试应用程序。 – 2010-11-29 13:47:22
这可能有许多不同的原因。你能提供更多细节吗? – 2010-11-29 13:47:31