2014-01-25 32 views
0

我在CodeFluent.Runtime.Client組件上運行了MoMa掃描測試。使用CodeFluent.Runtime.Client的單聲道兼容性

我收到了有關138個P/Invokes調用,10個NotImplementedException和14個[MonoTodo]標記的警告。

有誰知道在跨平臺項目中使用Mono這個庫可能遇到什麼樣的麻煩?有沒有一種方法可以精確地知道我可以使用的功能,哪些是我不能使用的功能?

編輯:

CodeFluent.Runtime.Compression.x64.dll

的P/Invoke調用,爲我尋找到的zip壓縮類,是在做

CodeFluent.Runtime.Compression.x86.dll

CodeFluent.Runtime.Compression.dll

KERNEL32(調用LoadLibrary()用於x86或x64的dll)

+0

我真的不明白這個問題。爲什麼你怕p/invoke調用。我的意思是,你想調用非託管代碼,還是不是? –

+0

@DavidHeffernan我在問,p/invoke調用是否可以在Linux上工作。 MoMa掃描儀指出了這一點,不應該是出於某種原因? – cubitouch

+0

pinvokes調用什麼庫?供應商是否聲稱支持Linux? –

回答

1

CodeFluent.Runtime.Client.dll包含很多有用的類。因爲它使用查克拉(IE的JavaScript引擎),

  • Country,因爲它使用了Windows的

    • WindowsUtilities
    • Authenticode
    • RegistryUtilities
    • TemplateEngine:但是他們中的一些只能在Windows上工作GeoCode,
    • ZipFile,因爲它使用的只是Windows本機dll,
    • Icon GetFromExtension因爲它使用了Windows Shell中,
    • GetTokenElevationType

    這個名單並不詳盡,但包含主類。

  • 2

    看來,這個庫使用包含在這些本機DLL的壓縮編碼。那些DLL只有Windows,所以至少該庫的那部分不能在Linux上工作。