原理を簡単に説明すると指定したスロットのグローバル変数_SLOTに初期値1を入れてその後に変数_SLOTの値を0にした後に指定したスロット番号の_SLOTが0に変わっていればその指定したスロット番号が現在実行しているスロット番号となるわけです。 例えばスロット2で動作している場合はI=2の段階で_SLOTの値が1から0に変わるためそれを利用して判定しています。 すでに何人かがプログラムスロットを取得する関数を作っていますが、今回の方法ならばBACKTRACEを使った方法のように使用できる場面が限られることもなく他のスロットにグローバル変数_SLOTが実体化した状態で存在していたとしても正しく判定することが可能になります。 公開キー【 AEE3E8NV 】、ファイル名「SLOT」