私はC/C++で(可能ならば)次のことができるようにしたい。C/C++でフックを使用しないで実行時に変数を変更しますか?
私はこのようなファイルを持っている:
Initialvariables.txt
= 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"にはコンパイル後に変更できる初期値が含まれています。
LoadInitialVariablesを作成して、新しい人物がコードを変更した場合、新しいintを追加して「initialvariables.txt」に新しい行を追加するだけでコードが残りの部分を設定するように設定できますか初期変数を上げる?
目的は、ハードコードされたフックを持つのではなく、LoadInitialVariablesを可能な限り一般的なものにすることです。
私にとって難しいのは、コンパイラが記号を取り除いて、実行可能ファイルが適切なフックなしでa、b、cなどが分からないという事実から来ているようです。可能であれば、フックを指定する必要はありません(単にintを装飾しない限り)。
ファイルを数字だけにすることができれば、読み込んでベクトルに格納して戻すのは簡単です。数字だけでなく、同じ原則が適用されますが、ファイル内の他のテキストを迂回しなければなりません。 – chris