2014-01-25 2 views
0

CodeFluent.Runtime.Client 어셈블리에서 MoMa 스캔 테스트를 실행했습니다.CodeFluent.Runtime.Client를 사용한 모노 호환성

나는 138 P/Invokes 호출, 10 NotImplementedException 및 14 [MonoTodo] 마커에 대한 경고를 받았다.

크로스 플랫폼 프로젝트를 위해 Mono에서이 라이브러리를 사용하면서 어떤 문제가 발생할 수 있습니까? 내가 사용할 수있는 기능과 내가 사용할 수없는 기능을 정확하게 알고있는 방법이 있습니까?

편집 :

CodeFluent.Runtime.Compression.x64.dll

:

P/호출, 내가으로 찾고 있어요 압축 압축 클래스에 대한 호출이에 완료

CodeFluent.Runtime.Compression.x86.dll

CodeFluent.Runtime.Compression.dll

(x86 또는 64 DLL을위한에서 LoadLibrary())

KERNEL32는

+0

나는이 질문을 정말로 이해하지 못한다. 왜 p/invoke 호출을 두려워합니까? 내 말은, 관리되지 않는 코드를 호출하고 싶니, 그렇지 않습니까? –

+0

@DavidHeffernan p/invoke 호출이 Linux에서 작동하는지 묻습니다. MoMa 스캐너는 이것을 지적했습니다. 이유가 있어야하지 않습니까? – cubitouch

+0

Pinvokes는 어떤 라이브러리를 호출합니까? 공급 업체가 Linux 지원을 주장합니까? –

답변

1

CodeFluent.Runtime.Client.dll에는 많은 유용한 클래스가 포함되어 있습니다. 그러나 그들 중 일부는 Windows에서만 작동합니다

  • WindowsUtilities,
  • Authenticode,
  • RegistryUtilities,
  • TemplateEngine를이 차크라 (IE 자바 스크립트 엔진),
  • Country을 사용으로 윈도우의 사용으로 GeoCode,
  • ZipFile Windows 전용 네이티브 DLL을 사용하므로
  • Icon GetFromExtension는 Windows 셸의 사용으로,
  • GetTokenElevationType

이 목록은 완전한 것이 아니라 메인 클래스가 포함되어 있습니다.

2

은이 라이브러리는 이러한 네이티브 DLL을에 포함 된 압축 코드를 사용하는 것 같다. 이러한 DLL은 Windows 전용이므로 최소한 라이브러리의 해당 부분은 Linux에서 작동하지 않습니다.