Mục tiêu của tôi là sử dụng thư viện C để tạo ứng dụng web.javascript để sử dụng API dựa trên C (lộn xộn) trong webapp
Tôi đã chọn cách thực hiện điều đó bằng cách sử dụng công cụ "SWIG". Các Uống một lân công cụ đòi hỏi ba điều
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).
tôi sử dụng công cụ SWIG để biên dịch và chạy ứng dụng này để xác minh các tập tin .js đã làm một cách chính xác. Ứng dụng đang chạy tốt trên cửa sổ XMING X11.
On biên soạn nó tạo ra _wrap.o, .o tập tin và libFILENAME.so
Bây giờ tôi muốn chạy này ứng dụng trên trang trình duyệt.
Đối với điều này, tôi đã sử dụng cổng lộn xộn webkit cung cấp cho chúng tôi mã MxLauncher. Tôi đang sử dụng webkit_iweb_view_load_uri (WEBKIT_IWEB_VIEW (chế độ xem), "filename.html"); API để tải tệp html của tôi để chạy javascript đó trên chế độ xem trang web của tôi.
Tôi đang liên kết .so được tạo tại thời gian biên dịch.
Thông báo lỗi: JS CONSOLE: file: ///filename.js: ReferenceError: Không thể tìm thấy biến: Ví dụ
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);
Làm thế nào để có được mục tiêu của tôi để đạt được?