C/C++で(可能であれば)次のことができるようになりたいです。
次のようなファイルがあります。
初期変数.txt
a = 5
b = 2
c = 8
そして、次のようなコード:
int main(int argc char *argv[])
{
int a;
int b;
int c;
LoadInitialVariables("Initialvariables.txt");
}
ここで、a、b、c は変数であり、ファイル「Initialvariables.txt」には、コンパイル後に変更される可能性のある初期値が含まれています。
新しい人がコードを変更するためにやって来た場合、新しい int を追加して「initialvariables.txt」に新しい行を追加するだけで、コードが残りを実行して初期値を設定するように、LoadInitialVariables を作成することは可能ですか?変数?
その目的は、フックをハードコードすることではなく、LoadInitialVariables を可能な限り一般的なものにすることです。
私にとっての難しさは、コンパイラがシンボルを削除するため、適切なフックがないと実行可能ファイルが a、b、c などを認識できないという事実から来ているようです。可能であれば、フックを指定する必要はありません(単に int を装飾する場合を除きます)。