2010-07-18 80 views
15

我嵌入SpiderMonkey使我的C++庫可編寫腳本。爲了使其具有可擴展性,我需要定義一個繼承該庫的一個C++基類的新類(JavaScript)。如何在JavaScript中繼承C++類?

有沒有一個例子告訴我如何使用SpiderMonkey來做到這一點?

+0

你有看看這個:http://egachine.berlios.de/embedding-sm-best-practice/embedding-sm-best-practice.html#id2510183? – smerlin 2010-07-18 22:43:55

+0

感謝您的評論。我之前閱讀過這篇文章,但是我沒有找到解決我的問題的方法。 我的問題是不映射映射現有C++類的繼承。在我的情況下,我希望我可以在我的Javascript代碼中對現有的C++類進行子類化,並在我的C++程序中使用它。 非常感謝。 – ims 2010-07-18 23:13:00

+3

錯......不這樣做。一個可能不應該從圖書館類繼承;相反,通過作文讓你的課程變得可用。 – 2010-07-18 23:20:33

回答

1

我不知道這是可能的,但有種感覺說你最好在JavaScript中爲C++庫中的類編寫wrapper class

3

我想你不能在SpiderMonkey/JavaScript中繼承一個C++類,並在其餘的C++代碼中透明地使用它。但是,您可以使用C++創建一個包裝類,將其工作委託給幾個JavaScript類/函數。如果你讓你的C++類配置得足夠適合你的情況。從C和C代碼中調用JavaScript代碼都是在JSAPI User Guide頁面中解釋的(我認爲你已經閱讀過了)。