ポインタp1そのものをunsigned char*とすると,キャストが必要な場所が三カ所出来てしまうので,unsigned char*で無いと符号拡張されて都合の悪いkanji1だけキャストするようにしてみました.
▼my_icmp.h
// 2005.04.07 MIK strstr系関数追加
#ifdef strstri
# undef strstri
#endif
#define strstri(a,b) my_strstri((a),(b))
#ifdef strchri
# undef strchri
#endif
#define strchri(a,b) my_strchri((a),(b))
(中略)
// 2005.04.07 MIK strstr系関数追加
SAKURA_CORE_API const char* __cdecl my_strstri( const char* s1, const char* s2 );
SAKURA_CORE_API const char* __cdecl my_strstr( const char* s1, const char* s2 );
SAKURA_CORE_API const char* __cdecl my_strchri( const char* s1, int c2 );
SAKURA_CORE_API const char* __cdecl my_strchr( const char* s1, int c2 );
inline SAKURA_CORE_API char* __cdecl my_strstri( char* s1, const char* s2 )
{
return const_cast<char*>(my_strstri((const char*)s1, s2));
}
inline SAKURA_CORE_API char* __cdecl my_strstr( char* s1, const char* s2 )
{
return const_cast<char*>(my_strstr((const char*)s1, s2));
}
inline SAKURA_CORE_API char* __cdecl my_strchri( char* s1, int c2 )
{
return const_cast<char*>(my_strchri((const char*)s1, c2));
}
inline SAKURA_CORE_API char* __cdecl my_strchr( char* s1, int c2 )
{
return const_cast<char*>(my_strchr((const char*)s1, c2));
}
サイズオーバーのため次へ続く