2
我在Windows上開發的c#應用程序在Ubuntu上運行良好,但具有dll文件的應用程序沒有。有沒有工作或我必須重新編譯在Linux上的代碼如何運行c#應用程序在Linux上的dll文件
我在Windows上開發的c#應用程序在Ubuntu上運行良好,但具有dll文件的應用程序沒有。有沒有工作或我必須重新編譯在Linux上的代碼如何運行c#應用程序在Linux上的dll文件
Interop.SpeechLib.dll
是微軟的語音API(SAPI)的一部分。
這在Linux上不存在,所以你必須找到一個替代的API來調用。
儘管如此,您不一定必須維護兩個獨立的代碼庫。您可以對主機平臺/環境執行運行時檢查,併爲該環境調用適當的API。
如果有一個Linux的替代方案,它會工作 – 2012-03-11 11:22:04
錯誤的某些部分: ':在(包裝管理到本機)系統.__ ComObject OLE32.DLL :CoCreateInstance的(的System.Guid,IntPtr的,UINT,的System.Guid,IntPtr的&)System.DllNotFoundException' – 2012-03-11 11:10:00
的dll使用的文件是Interop.SpeechLib.dll。 – 2012-03-11 11:12:55