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