Moim celem jest wykorzystanie bibliotek C do utworzenia aplikacji internetowych.javascript rozszerzenie używać C API oparte (bałagan) w webapp
wybrałem drogę, aby to zrobić za pośrednictwem przy użyciu funkcji „łyka”. SWIG narzędzie wymaga trzech rzeczy
1) .c file which defines all the functions.
2) .i file also called interface file which is creating the
interface to load the APIs wherin I used the extern keyword.
3) APP written in javascript extension (.js file).
Użyłem narzędzia łyk, aby skompilować i uruchomić aplikację do weryfikacji pliku js został wykonany prawidłowo. Aplikacja działa poprawnie w oknie XMING X11.
Na kompilacji tworzy _wrap.o, .o plik i libFILENAME.so
teraz chcę, aby uruchomić tę aplikacjęna stronie przeglądarki.
Do tego użyłem port bałaganu WebKit, który daje nam kod MxLauncher. Używam webkit_iweb_view_load_uri (WEBKIT_IWEB_VIEW (zobacz), "nazwapliku.html"); API, aby załadować mój plik HTML, aby uruchomić ten javascript na moim widoku strony.
jestem łącząc .so utworzony w czasie kompilacji.
Komunikat o błędzie: JS KONSOLA: file: ///filename.js: ReferenceError: Nie można odnaleźć zmienna: przykład
filename.c
int gcd(int x, int y) `enter code here`{
int g;
g = y;
while (x > 0) {
g = x;
x = y % x;
y = g;
}
return g;
}
filename.i
%module example
extern int gcd(int x, int y);
filename.js
x = 42;
y = 105;
g = example.gcd(x,y);
Jak dostać mój cel ma zostać osiągnięty?