2010-11-23 9 views
0

Ich versuchte mit this example einen Wrapper für die Webkit-Bibliothek zu erstellen. Aber wenn ich versuche, die Methode, in C#, von der kompilierten C++ - DLL zu verwenden, bekomme ich einen "Methode unzugänglich wegen seiner Schutzstufe" Fehler.Probleme mit Webkit-Bibliotheken in C#

Die Methode Ich versuche zu erhalten, ist

CG_EXTERN CGColorSpaceRef CGColorSpaceCreateDeviceRGB(void) CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0); 

wie im LIB-Header definiert.

+1

Meine Antwort war nicht, Sie niederzulegen oder so. Ich habe genau das Gleiche versucht wie du, und dann habe ich gemerkt, dass das Umpacken der WebKit-Bibliothek eine Menge Arbeit ist. Wenn Sie dies in Ihrer Branche tun (d. H. Sie haben eine unbestimmte Zeit), empfehle ich Ihnen, die Assemblys des WebKit.NET-Projekts zu verwenden. Es gibt eine Menge Arbeit zu tun. Außerdem erhalten Sie die Fehlerbehebungen "kostenlos" (und Sie können Ihre eigenen Fehlerberichte und/oder Korrekturen an das Projekt senden, um "Danke" zu sagen. :) –

Antwort

1

Es gibt ein Projekt namens WebKit.NET: http://webkitdotnet.sourceforge.net/ Warum nicht verwenden, anstatt das Rad neu zu erfinden?

+0

Ich werde es versuchen. –

+0

Der einfachste Weg, um es zu verwenden, ist ihre Binärdistribution zu verwenden. Das Kompilieren aus Quellen ist etwas zeitaufwendig. :) –

+0

Binäre Verteilung ist es. Ein kleines Problem, wenn ich versuche, einen WebKitBrowser zu initialisieren. Beim Erstellen der Anwendung scheint alles in Ordnung zu sein. Aber wenn ich versuche, es auszuführen, erhalte ich den Fehler "Fehler beim Initialisieren des Aktivierungskontextes". Irgendein Rat? –