0

C++ アプリケーションを使用していますが、関数からtest.cpp関数をロードして実行するにはどうすればよいですか? Windows と Linux 用のソリューションが必要です。これが必要なのは、アプリケーション ユーザーが必要に応じてこの関数を変更する必要があるためです。

ありがとう!

4

2 に答える 2

0

共有ライブラリ"dllor so" linux ""でこの関数を作成すると、 "extern"とlibrary(.lib)または'LibraryLoad(Windows)またはdlopen(linux)"のいずれかを使用して動的に呼び出すことができます。これはC ++で行う方法..しかし、あなたはあなたの関数呼び出しをあなたのプログラムから静的に理解させる必要があります..

于 2012-12-13T21:50:45.050 に答える
0

これは純粋な C++ ではほぼ不可能です。これは、最初に関数をコンパイルする必要があるためです。オブジェクトがある場合、それをプログラムに動的にリンクできますが、これはあなたが意図していることではありません。

C++ で使用される API が十分に文書化されている LUA などのスクリプト言語を参照することをお勧めします (特に)。

アプリケーションと一緒に gcc を配布して、アプリケーション自体から呼び出すこともできます (exec..())。しかし、これはかなり重いです。

于 2012-12-13T21:34:46.167 に答える