C#を使用してコンパイルされたCプログラムからデバッグ情報を抽出しようとしていますが、グローバル変数を格納する必要があります。
変数がある場合:
const unsigned char * volatile MyVariable;
変数の名前はMyVariableになり、タイプはunsignedcharになります。何が定数で揮発性になりますか。それらはタイプの一部ですか?
クラスで変数を表現する必要があり、それを構築する方法に迷っています。これは私が今それを表現した方法です:
public class MyVariable
{
public string Name;
public string Type;
public bool IsArray;
public bool IsPointer;
public bool IsConstant;
public bool IsVolatile;
// etc...
public int Size; // in bytes
}
タイプの一部を作成する必要がvolatile
ありますか?const
彼らは何ですか?属性?
編集
申し訳ありませんが、私は自分自身を正しく説明しなかったと思います。私の質問は、MyVariableクラスをどのように構築する必要があるかということでした。constキーワードが変数と揮発性に対して何をするかを知っています。たとえば、複数のスレッドからアクセスされる変数を作成するときに、volatileキーワードを使用します。
とにかく、答えに基づいて、クラスを次のように構築する必要があります。
public class MyVariable
{
public string Name;
public string Type;
public string[] TypeQualifiers;
public int Size; // in bytes
}
ここで、TypeQualifiersはそれらのキーワード(型修飾子)の配列になります。助けてくれてありがとう。