2013-07-11 18 views
0

我在導入C#單方法(因爲dom_document不WebKit的尖銳實現),如下所示:webkitgtk webkit_web_view_get_dom_document不返回

class ExtendedWebView : WebKit.WebView { 
    [DllImport ("webkit-1.0")] 
    private static extern IntPtr webkit_web_view_get_dom_document (IntPtr raw); 

    public DOMDocument get_dom_document() 
    { 
     return new DOMDocument(webkit_web_view_get_dom_document(base.Handle)); 
    } 
} 

base.Handle是一個IntPtr到web視圖目的。 webkit_web_view_get_dom_document永遠不會返回。我在一個單獨的線程中調用它。線程無限期地掛起。

我也嘗試隔離方法調用,以確保這是掛什麼。我傳入一個IntPtr並將返回值分配給一個IntPtr。絕對不會返回的webkit_web_view_get_dom_document。

有人知道爲什麼會發生這種情況嗎?也許我使用的是webkit的錯誤版本?該方法不存在嗎?

回答

0

Webkit 1.0不包含DOMDocument的東西。我最終不得不使用已經具有DOMDocument實現的更新版本的webkit-sharp(尚未實際發佈)。