0

我正在尝试用单声道制作 C# 程序,所以我可以很容易地将它移植到 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 移植到单声道后,我遇到了一个已经为我们做到这一点的网站。

https://live.gnome.org/WebKitGtk

我现在无法测试它,但我认为它应该可以工作。如果没有,那么如果我找到解决方案,我会在这里搜索和更新。

4

0 回答 0