Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GTK# + WebKit + Windows

I have developed a GTK# application that makes use of webkit-sharp to edit email templates. This application works in Linux but when it is run in Windows it does not work. I am using the webkit-sharp.dll from Linux in Windows. The error that I am getting is:

    System.TypeInitializationException: The type initializer for 'WebKit.WebView' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'webkit-1.0': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at WebKit.Download.webkit_download_get_type()
   at GtkSharp.WebkitSharp.ObjectManager.Initialize()
   at WebKit.WebView..cctor()
   --- End of inner exception stack trace ---
   at WebKit.WebView..ctor()
   at MainWindow..ctor()

I am guessing that webkit-sharp.dll only wraps the native libraries for WebKit. I do not know where to get "webkit-1.0". Is there a webkit-sharp.dll that is specific to Windows for GTK#?

like image 864
VH-BIL Avatar asked Apr 06 '11 08:04

VH-BIL


People also ask

What is GTK full form?

The Full form of GTK is good to know, or GTK stands for good to know, or the full name of given abbreviation is good to know.

What is GTK in Ubuntu?

GTK is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off tools to complete application suites. . This package contains the example files and a demonstration program for GTK3.

Is GTK C or C++?

GTK and C++ gtkmm is the official C++ interface for GTK. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces in code using Gtk::Builder . There's extensive documentation, including API reference and a tutorial.

Is GTK open-source?

GTK is a free and open-source project maintained by GNOME and an active community of contributors. GTK is released under the terms of the GNU Lesser General Public License.


1 Answers

I did exactly that. I guess the webkit windows dll does not use gtk as rendering engine. What I did was install the libwebkit dll provided by the suse mingw32 port and all of its dependencies.

You can see a full list of dependencies here

At the time of doing it(1 year ago more or less) the rendering was not perfect, but it may have improved.

like image 64
Jose Avatar answered Oct 06 '22 14:10

Jose