• 追加された行はこの色です。
  • 削除された行はこの色です。
&tag(Palm,Program);

Palm OS5.0対応時の注意点。

*文字列の文字数を調べるとき
**症状
*文字列の文字数を調べるとき [#ha8f5ee8]
**症状 [#fd93ba5e]
文字数を調べる関数、
 StrLen (string);
を使うとき、文字列'string'の中身が空(文字数が0である)場合、エラーとなる。
#geshi(C){{
StrLen (string);
}}
を使うとき、文字列"string"の中身がNULLの場合、エラーとなる。(多分、OS5.0のみ)

**対策
文字数が0である可能性がある場合、
 Char	*string;	// 文字数を調べる文字列
 UInt16	len;	// 文字数
 
 if (*string == NULL)
 	len = 0;
 else
 	len = StrLen (string);
**対策 [#b56b8d0a]
文字列がNULLである可能性がある場合、
#geshi(C){{
Char	*string;// 文字数を調べる文字列
UInt16	len;	// 文字数

if (string == NULL)
	len = 0;
else
	len = StrLen (string);
}}
という具合に、文字列がNULLかどうかの判断を加える。