這裏的設置:無法訪問Linux的gcc編譯的.so共享庫,從Windows單C#項目
我有一個共享庫(C++與外部的「C」的方法),我編譯Linux和創建一個library.so文件。
我用單在同一機器(Ubuntu的)發展,並能的DllImport(「library.so」),並訪問我的extern函數沒有問題。
的問題出現時,我複製的.so文件到Windows機器(Win7的),我嘗試做同樣的事情,但隨着MonoDevelop的Windows下這一次運行單。
我得到一個System.BadImageFormatException。我試過在library.so文件之前做一個「./」,但沒有任何幫助。我已經檢查並確認它正在查看正確的目錄。
有什麼大的我失蹤我爲什麼不能在Windows /單聲道訪問此.so文件?
我在想這是一件很大的事情。我希望Mono能以某種方式解決這個問題,而且它會工作。可能不會。感謝您的鏈接! – Nick 2010-10-25 17:55:28
事情是Mono在P/Invokes時向操作系統下達「控制權」,所以沒有辦法解決這個問題。 – 2010-10-25 18:00:01