SubStringの使い方について
AnsiString memo3;
というところに文字列"0X0X0X0X"というのが入っています。
この8文字を1文字つづ読み取り、文字コードによって分岐するコードを作成して1バイトの数値データを作りたいと考えています。
その際に
String area_chk = memo3.SubString(j+1,1);
strcpy((char *)code,(char *)area_chk.c_str());
memo3の1文字をSubString(j+1,1)で取ってバイトデータをcodeに入れました。
その時に
BYTE code;
で宣言していると、ビルドは通るのですが、デバッグで
strcpy((char *)code,(char *)area_chk.c_str()); この分を通過する際にエラーがでて
止まってしまいます。
現在
BYTE code[2];
これを宣言しておくと問題はないのですが、いちいち2バイト宣言しないと
いけないのでしょうか?
解決法などご教授いただきますよう、お願い致します。
現在下のコードのようにして動作させています。
for(int j=0;j<8;j++) {
if(i == 0)
{
break;
}
code[0] = 0x00;
code[1] = 0x00;
String area_chk = memo3.SubString(j+1,1);
strcpy((char *)code,(char *)area_chk.c_str());
//result_num = result_num < 1;
switch(code[0]) {
case 0x58: //X
result_num = (result_num & 0x7f);
break;
case 0x4f: //0
result_num = result_num + 0x80;
break;
default:
break;
}
if(j != 7)
{
result_num = result_num >> 1;
}
}
}
どうぞ、よろしくお願い致します。
お礼
ありがとうございます。グラフィックボードがだめでした。