2017-05-27 9 views
-2

私はc#winformプロジェクトをmonodevelopプロジェクトに変換して、出力exeファイルをLinuxとMac OSでmonoで開くことができます。しかし、私はubuntuでmonoを使ってアプリケーションを実行しているが、このエラーが見つかりました。user32.dllをプロジェクトのモノデベロッパーにインポートすることはできますか?

System.EntryPointNotFoundException: GetSystemMenu

私はこれが原因user32.dllのであることを知っています。新しいモノプロジェクトにインポートしようとしましたが、解決策が見つかりませんでした。私は関数GetSystemMenuがWINAPI関数であることを知っていますが、私はそこにmonodevelopでubuntuを使う方法があると思います。私は本当に解決策について知りたい。誰かが私に解決策を教えてくれれば、大きな助けになるでしょう。ありがとう。

+4

* user32.dll *はWindowsの一部です。 Windows上でのみ実行できます。他のOS(Ubuntuを含む)には同等のものはありません。 – IInspectable

答えて

0

このライブラリのこの機能は、Windows上にのみ存在します。このコードは、プラットフォーム固有のユーザーインターフェイス操作を実行しているように見えます。彼らはそれぞれの異なるプラットフォームをターゲットにするためにコード化する必要があります。あるいは、可能であれば、プラットフォームに依存しないコードに置き換えてください。

+0

ええ、ご説明いただきありがとうございます。それ以外のプラットフォームでは 'user32.dll'を使用することはできません。私は代わりの方法を見つけた、ありがとう。 –

関連する問題