2012-08-10 3 views
0

js-ctypes를 사용하여 기본 DLL 함수를 호출 할 확장 프로그램을 만들었습니다. 나는 (C로 작성된) 네이티브 DLL을 작성했으며, 확장 자바 스크립트에 의해 호출되는 C 함수를 익스포트한다. 내 DLL에서 C++로 작성된 다른 DLL을로드하려고합니다.확장 충돌에서 js-ctypes 사용 firefox

제 생각에는 확장 프로그램을 설치하면 Firefox가 시작될 때 충돌이 발생합니다.

문제를 해결하는 데 도움을주십시오.

+0

코드는 꽤 간단합니다, 확장 DLL에서 일부 브라우저 데이터를 전달 해요. 네이티브 DLL에 다른 DLL을로드하는 LoadLibrary() 함수가 포함되어있는 경우 충돌이 발생합니다. LoadLibrary() 문에 주석을 달면 크래시가 발생하지 않습니다. js-ctype 문서를 읽을 때 그들은 ** shim Library **를 작성하여 javascript에서 함수를 호출해야한다고 말하고 있습니다. Shim 라이브러리를 만드는 방법을 모르겠다 ** ....!! –

답변

0

왜 다른 dll을로드 할 dll을 작성하고 있습니까? C++ 코드를 정적 라이브러리로 컴파일 한 다음 해당 라이브러리의 기능을 참조하는 DLL을 C에 작성하는 것이 더 깔끔한 방법이라고 생각합니다. 그게 잘 js-ctypes 함께 작동합니다