実行時に関数ポインタを取得しました。これはGetProcAddress(弱い型のvoid *なので)を例に挙げてみましょう。関数の署名は実行時になります。どうすれば関数を正しく、好ましくは標準コードで呼び出すことができますか? C++ 0xの解決策はうまくいきます。私は自分の型安全性を強制する必要はありません。動的引数を使用して関数ポインタを呼び出す
答えて
Er ...いいえ、できません。リフレクションのようなものはC++またはC++ 0xではありません。文字列などから型を取得することはできません。残念ながら:)
しかし、関数のシグネチャに制限があり、特定の可能性があることを知っている場合、メタデータを解析して関数ポインタをそれに基づいて特定の関数(おそらく多重定義された関数)にキャストできませんでしたか? – JAB
@JAB:何百万もの順列になる可能性のあるすべての過負荷を事前に生成しなければならないでしょう。 – Puppy
これは、XLLを呼び出すときにExcelが行う処理です。しかし、それを行うにはアセンブラを使う必要があります。 – DangerMouse
- 1. ポリモフィズム引数を使用して動的に関数を呼び出す方法
- 2. URL引数を使用した動的Webサービス呼び出し
- 3. C++構文を使用してメンバ関数を呼び出すだ関数ポインタ
- 4. ポインタを使用して関数内で関数を呼び出す - C
- 5. コントローラ内の動的引数ベースの関数呼び出し
- 6. 引数でデバウンス関数呼び出しを呼び出す
- 7. 動的パラメータを使用したTwig関数の呼び出し
- 8. 動的SQLステートメントで関数呼び出しを使用
- 9. settimeoutを使用したクラス関数の動的関数呼び出し
- 10. 引数を持つ関数で引数を使用して関数を呼び出す方法
- 11. 関数ポインタを引数として渡して関数を呼び出す方法はありますか?
- 12. 静的メソッドから静的関数ポインタを呼び出す
- 13. StringTemplateの引数を使用してJava関数を呼び出しますか?
- 14. Invokeを使用してout引数を持つ関数を呼び出す
- 15. FSharpの動的関数呼び出し
- 16. 動的関数呼び出しPHP
- 17. インターセプト動的関数呼び出し
- 18. 動的関数呼び出し角2
- 19. 同じ引数を2つ使用して関数を呼び出すが、呼び出し中に2番目の関数を呼び出す
- 20. Django/Python:テンプレートの引数を使用してモデル/クラス関数を呼び出す
- 21. ポインタと関数呼び出し
- 22. ポインタを関数から呼び出し、ポインタを再帰的に呼び出す - BST
- 23. テンプレートを関数呼び出しポインタで使用して完全転送する
- 24. js-ctypesでポインタを使用して関数を呼び出す方法
- 25. C++静的関数ポインタを呼び出す
- 26. 可変数の引数を使用した関数呼び出し
- 27. Rcpp:オブジェクトを引数として呼び出す関数
- 28. react-native - 引数として関数を呼び出す
- 29. C++:ポインタを介してメンバ関数を呼び出す
- 30. jquery変数を使用して関数を呼び出す
私は知っていると知っているが、共有オブジェクト/ダイナミックライブラリ、またはその同じプログラムの宛先機能ですか? – umlcat
@umlcat:いいえ。 – Puppy