2010-12-15 58 views
1

我需要從javascript中調用C++函數。 請別人血癥..來自javascript的C++

+5

JavaScript在瀏覽器中運行?在Web服務器上運行Javascript?請更具體一些。 – dthorpe 2010-12-15 05:36:47

+4

,也許還說明你實際上想要做什麼。該解決方案可能根本不涉及C++(或javascript)。 – jrharshath 2010-12-15 05:38:48

回答

2

看看WebKit的/ QT(假設你有興趣寫一個導出附加功能的JavaScript的瀏覽器 - 特殊硬件相關的API和喜歡)

+0

+1非常好的答案。這也是我頭腦中第一件事。 – 2010-12-15 05:43:05

2

您可以調用使用JavaScript通過延伸ActiveX對象

變種myNativeObj =新的ActiveXObject( 「foo.dll」)將其編譯到DLL之後的任何C++函數;

myNativeObj.someMethod(); //有些方法在

定義,但這種單獨限制在Internet Explorer瀏覽器。

+0

然後如何編譯一個類到dll,請給出一個步驟的例子或更好的教程鏈接。這是我第一次使用這種類型.. 在此先感謝.. – 2010-12-17 04:33:31

+0

如果您使用VisualC++,您可以在IDE中爲DLL創建選項。 – 2010-12-17 04:57:05

3

如果你是在談論一個網頁瀏覽器,然後運行從Javascript本地代碼通常是通過網頁瀏覽器插件公開必要的功能來完成。不同的網頁瀏覽器有不同的編寫插件的方式; Firefox和Chrome使用NPAPI,而Internet Explorer使用ActiveX。

有一個名爲Firebreath的開源項目,可以很容易地編寫在NPAPI和ActiveX主機上工作的跨平臺瀏覽器插件。

http://www.firebreath.org