我正在尝试用单声道制作一个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 link,将其解压缩并将所有dllś和文件夹放在我程序的debug文件夹中。我还在调试文件夹中添加了对dll的引用。
我已经在这条线上添加了:
using WebKit;
所以我不知道问题是什么。 mayby与静态而不是静态的东西???我不是那么擅长...
编辑2
问题是bij Mono不支持此功能。 经过一番搜索并查看是否可以将webkit移植到单声道,我遇到了一个已经为我们做过的网站。
https://live.gnome.org/WebKitGtk
我现在无法测试它,但我认为它应该可行。如果没有,那么如果我找到解决方案,那么我将大声搜索并在此更新。