LinuxのMonoはWindowsのGetUpdateRectと同じですか?

LinuxのMonoはWindowsのGetUpdateRectと同じですか?

私はLubuntu 16.04.1のMonoで非常に便利なオープンソースのWindowsプログラム「Ketarin」をコンパイルしようとしています。

次のコードを使用して、user32.dllの「GetUpdateRect」関数を使用します。

[DllImport("user32.dll", EntryPoint = "GetUpdateRect", CharSet = CharSet.Auto)]
private static extern IntPtr GetUpdateRectInternal(IntPtr hWnd, ref Rectangle r, bool eraseBackground);

これは移植不可能なWindows関連の関数/システム呼び出しなので、WindowsでGetUpdateRectが行うことを行うLinuxのMonoを通じて利用できる関数やメソッドを教えてくれる人がいるかどうか尋ねているようです。

Windows機能とMono-on-Linux機能の間に同等の標準リストがありますか?

おそらく、Windowsプログラムを移植した人に、彼らが「遊んでいる」Linuxで実行するように頼む必要があるかもしれません。

こういう点をご検討いただきありがとうございます。

ベストアンサー1

まあ、答えは私が間違った質問をしたということです。
このWindows関数はObjectListView.csによって呼び出され、私が移植するプログラムだけでなく、多くのプロジェクトやソリューションで使用されます。

Windowsシステムコールが多すぎるため、開発者はLinuxまたはMacで実行しようとしませんでした。そこには良い議論があります。ObjectListViewディスカッションフォーラム。 Steve Hiner(2015-11-29)によるコメントが私の検索方向を変えました。 Steveのアプローチは、「私はWindowsでOLVを使用し、LinuxとMacで株式リストビューを使用するプロキシを作成しました。になります。

Steveが説明するタスクを実行する方法について別の質問をする必要があるかもしれません。

おすすめ記事