В отношении моего первого поста: Mozilla использует C DLL с js-ctypes
Я пытаюсь собрать DLL для использования из расширения Mozilla Firefox. Я создал небольшой код на C и скомпилировал его с помощью GCC.
Вот код C:
#include<stdio.h>
int add(int a,int b)
{
return(a+b);
}
Вот строки компиляции:
gcc -c library.c
gcc -shared -o library.dll library.o -Wl
DLL хорошо скомпилирована, я могу открыть ее с помощью dllexp и увидеть раскрытый метод add ().
Проблема в том, что, когда я пытаюсь использовать его из своего расширения, я всегда получаю сообщение: Ошибка: не удалось открыть библиотеку
Вот мой вызов Javascript:
var libc = ctypes.open("C:\\WINDOWS\\system32\\user32.dll"); //OK
var libc2 = ctypes.open("C:\\WINDOWS\\system32\\library.dll"); //KO
Кажется, DLL не может быть открыта Firefox, но мне интересно, почему. Я ничего не вижу в сборке DLL для расширения Firefox, похоже, мы можем использовать все классические библиотеки DLL.
Есть идеи? Спасибо