0

C# プログラムを mono で作成しようとしているので、Windows、Linux、Mac に非常に簡単に移植できます。

しかし、私はこのエラーを持っています:

System.EntryPointNotFoundException has been thrown
CreateActCtx

System.EntryPointNotFoundException: CreateActCtx
  at (wrapper managed-to-native) WebKit.NativeMethods:CreateActCtx (WebKit.NativeMethods/ACTCTX&)
  at WebKit.ActivationContext.Initialize () [0x00000] in <filename unknown>:0
  at WebKit.WebKitBrowser..ctor () [0x00000] in <filename unknown>:0
  at (wrapper remoting-invoke-with-check) WebKit.WebKitBrowser:.ctor ()
  at TW_Overview.globalVars..cctor () [0x00000] in <filename unknown>:0

ここにいくつかのコードがあります:

public static void Main (string[] args)
        {
            Application.Init ();
            MainWindow win = new MainWindow ();
            startUp();
            win.Show ();
            Application.Run ();
        }

        public static globalFunc globalfunctions = new globalFunc();

        public static void startUp ()
        {
            while (!globalfunctions.isLoggedIn()) {
                globalfunctions.showLogin();
            }
        }

そして、ここにglobalfunc(その一部)があります

public Boolean isLoggedIn()
        {
            if (globalVars.isLoggedIn == true)
            {
                return true;
            }
            return false;
        }

エラーを示す行は次のとおりです。

while (!globalfunctions.isLoggedIn()) {

私は C# Windows Visual Studio でこのタイプのアプローチを取得しましたが、そこではうまくいきました。だから、なぜそれが機能しないのか理解できません。

問題が何であるかについての手がかりがあることを願っています...

編集1

最新バージョンの webkit.netリンクをダウンロードして解凍し、すべての dll とフォルダーをプログラムのデバッグ フォルダーに入れました。また、デバッグ フォルダー内の dll への参照を追加しました。

そして、私はどこにでもこの行を追加しました:

using WebKit;

だから、何が問題なのかわからない。多分静的で静的ではない何か??? 私はその部分があまり得意ではありません...

編集2

問題は、これが bij Mono をサポートしていないことです。Webkit を mono に移植できるかどうかを検索して調べた後、すでにそれを行っているサイトに出会いました。

https://live.gnome.org/WebKitGtk

今はテストできませんが、うまくいくはずです。そうでない場合は、失禁検索を行い、解決策が見つかったらここで更新します。

4

0 に答える 0