我們有一個本地庫,我們用它來爲我們執行安全相關的任務。我們編寫了一個互操作庫,以便我們可以從.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