私はjavascriptからC++関数を呼び出す必要があります。あなたが呼び出すことができますC++ from javascript
答えて
は、WebKitのを見てみましょう/ Qtの(特別なハードウェア関連のAPIおよび同類をあなたがJavaScriptに追加機能をエクスポートするブラウザを書くことに興味があると仮定した場合)任意のC++関数
するvar myNativeObj =新しいActiveXObjectを( "foo.dll")のようなActiveXオブジェクトを
を拡張することによってJavaScriptを使用して、DLLにそれをコンパイルした後、
myNativeObj.someMethod(); //いくつかのメソッドは、クラス
で定義されているが、これだけでは、Internet Explorerブラウザに限定されています。
+1非常に良い答えです。それが私の頭の中にあふれた最初のことです。 –
- してください誰かHLP ..
どのようにdllにクラスをコンパイルするには、ステップの例や、より良いチュートリアルへのリンクを提供してください。初めて私はこの種の作業をしています。 ありがとうございます。 –
VisualC++を使用している場合は、IDE内でDLL用に作成するオプションがあります。 –
ブラウザの拡張機能を記述し、javascriptコードから使用できます。
あなたがして、JavaScriptからネイティブコードを実行し、Webブラウザについて話している場合は、通常のWebブラウザプラグインを通じて必要な機能を暴露することによって行われます。異なるWebブラウザにはプラグインを書き込む方法が異なります。 FirefoxとChromeはNPAPIを使用し、Internet ExplorerはActiveXを使用します。
Firebreathと呼ばれるオープンソースプロジェクトがあり、NPAPIとActiveXホストの両方で動作するクロスプラットフォームのブラウザプラグインを簡単に作成できます。
IEでは、あなたは、ActiveXを使用することができます。
Firefoxでは、js-ctypesを使用できます。https://wiki.mozilla.org/Jsctypes/api
Chromeでは、V8がサポートしているかどうかわかりません。
- 1. Session from javascript
- 2. javascript HTML from document.body.innerHTML
- 3. javascript window.open from callback
- 4. @ Html.ActionLink from javascript
- 5. Safari Absolute Positioning from Javascript
- 6. Java JSONArray from Javascript JSONArray
- 7. C++ enum from char
- 8. C#dragdrop from listview
- 9. Linux exec from C++
- 10. CUDA Dll from C#
- 11. C#wpf 3D from origo
- 12. パラメータbei DLLImport from C#
- 13. ANTLR from Java to C#
- 14. Drupal 6&7 unset Javascript from header
- 15. Android Monkeyrunner API from Web Interface(Javascript)
- 16. C#REST API:xml from post data
- 17. EXE from C++、Sqlite dll if any
- 18. ModalPopupExtender from C#のサーバーサイドコードから
- 19. C#抽出値from string
- 20. lauch c#app from C++ taskbar buttonなし
- 21. Json from data.frame from data.frame R
- 22. 角度、Javascript検証skip var from返信
- 23. rails from html from rack
- 24. forward from log4net from NLog
- 25. iPhone - presentModalViewController from right from
- 26. c#read rgb from A1R5G5B5画像タイプ
- 27. C++ std :: mapをシリアライズ/デシリアライズ from/toファイル
- 28. c#datagridviewコンボボックスの列datasouce from list/dictionary/datatable
- 29. C++ Taglib Cover Art from MPEG 4ファイル
- 30. C Linuxデバイスプログラミング - ストレートfrom/Devを読む
ブラウザでJavascriptが動作していますか? JavascriptはWebサーバー上で動作していますか?より具体的にしてください。 – dthorpe
とあなたが実際にやろうとしていることを述べているかもしれません。解決策は、C++(またはJavaScript)をまったく必要としないかもしれません。 – jrharshath