2012-08-10 40 views
0

我已經創建了將使用JS-ctypes的調用本地DLL功能擴展。我編寫了本地DLL(用C語言編寫),它導出了一個被擴展名爲javascript調用的C函數。我正嘗試從我的本地DLL加載另一個DLL(用C++編寫)。使用JS-ctypes的擴展中的Firefox崩潰

我的問題是,如果我安裝擴展,Firefox在啓動時崩潰。

請幫我解決這個問題。

+0

代碼非常簡單,我傳遞一些瀏覽器數據從擴展DLL。 如果我包含LoadLibrary()函數來加載本機DLL中的其他DLL,它會崩潰。如果我評論LoadLibrary()語句,沒有崩潰。當我閱讀js-ctype文檔時,他們說它需要創建** shim Library **以從JavaScript調用函數。 我**不知道如何創建Shim Library ** ....! – 2012-08-10 14:11:00

回答

0

你爲什麼寫一個dll加載另一個DLL - 我想一個更清潔的方式將編譯C++代碼到一個靜態庫,然後用C編寫一個DLL,refrences該庫的功能。這將與JS-ctypes的很好地工作