2012-03-11 105 views
2

我在Windows上開發的c#應用程序在Ubuntu上運行良好,但具有dll文件的應用程序沒有。有沒有工作或我必須重新編譯在Linux上的代碼如何運行c#應用程序在Linux上的dll文件

+0

錯誤的某些部分: ':在(包裝管理到本機)系統.__ ComObject OLE32.DLL :CoCreateInstance的(的System.Guid,IntPtr的,UINT,的System.Guid,IntPtr的&)System.DllNotFoundException' – 2012-03-11 11:10:00

+0

的dll使用的文件是Interop.SpeechLib.dll。 – 2012-03-11 11:12:55

回答

3

Interop.SpeechLib.dll是微軟的語音API(SAPI)的一部分。

這在Linux上不存在,所以你必須找到一個替代的API來調用。

儘管如此,您不一定必須維護兩個獨立的代碼庫。您可以對主機平臺/環境執行運行時檢查,併爲該環境調用適當的API。

+0

如果有一個Linux的替代方案,它會工作 – 2012-03-11 11:22:04

相關問題