マウスダウンイベントなどのイベントでトリガーされる関数へのポインターを格納するGUIクラスがあります。その関数がファイルに保存されているメモリのチャンクを読み書きし、後でDLLのようにメモリにロードできるようにしたいと思います。とにかくこれを行うことはありますか?また、LuaやPythonなどのスクリプトインタープリターについては十分に知っていますが、実際にはC++関数を書きたいと思っています。
1 に答える
1
これを行うための実用的な方法はありません。問題は、関数の一部がコンパイラーによって最適化されたり、インライン化されたり、分割されたりする可能性があることです。さらに、リンクや呼び出し規約などで問題が発生する可能性があります。最後に、関数はグローバル状態に依存する可能性があり、その場合はとにかく機能しません。
最善の策は、アプリケーションの特定のコア関数のセットへの一連の呼び出しを表すシリアル化形式を定義することです。または、スクリプト言語を使用するだけです。これは、より優れた機能を備えていることを除けば同じです。Luaは非常に軽量です。
于 2012-08-05T00:11:06.027 に答える